#php #wordpress #filter #wordpress-theming #custom-wordpress-pages
#php #wordpress #Фильтр #wordpress-тематизация #пользовательские-wordpress-страницы
Вопрос:
У меня есть веб-сайт WordPress. На странице блогов я создал select dropdown
фильтры, если я пишу код для одного фильтра, то он работает, если я пишу код для нескольких фильтров, то он не работает.
Страница:
Смотрите фильтры во внешнем интерфейсе. А теперь посмотрите код:
$filter_model = $_POST['filter_model'];
$args = array(
'post_type' => 'ad',
'meta_key' => 'model',
'meta_value' => $filter_model,
);
Это для одного фильтра, если я это сделаю, то фильтр заработает, и сообщения появятся во внешнем интерфейсе.
$filter_model = $_POST['filter_model'];
$filter_year = $_POST['filter_year'];
$args = array(
'post_type' => 'ad',
'meta_query' => array(
array(
'key' => 'model',
'value' => $filter_model,
'compare' => 'NOT LIKE',
),
array(
'key' => 'ad_year',
'value' => $filter_year,
'compare' => 'NOT LIKE',
),
),
);
$query = new WP_Query($args);
Это для нескольких фильтров, если я сделаю это, фильтры не будут работать, и сообщения не будут отображаться во внешнем интерфейсе.
Можете ли вы, пожалуйста, помочь мне, где я ошибаюсь, и как я могу отфильтровать несколько мета-ключей. Я застрял.
Комментарии:
1. Почему вы сравниваете с «НЕ НРАВИТСЯ»?
2. Моя ошибка……
Ответ №1:
Пожалуйста, измените 'compare' => 'NOT LIKE',
на 'compare' => '=',
. Это должно сработать.