Пользовательский выпадающий фильтр для блогов, не работающий для нескольких фильтров — WordPress

#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' => '=', . Это должно сработать.