Задать вопрос

Как сделать, чтобы выводились все записи, когда год не выбран?

Здравствуйте. Имеется запрос, который выводит записи за указанный год, но если год не выбран, то запрос вернет null (оно и понятно, ведь $year будет равен пустой строке). Как сделать, чтобы выводились все записи, когда год не выбран?
$res = new WP_Query(array(
        'meta_query' => array(
                array(
                        'key' => 'year',
                        'value' => $year,
                )
         )
    )
);


И еще вопрос: можно ли как-то не используя foreach создать условие в массиве? например, если переменная $year пуста, то мы не используем meta_query.
  • Вопрос задан
  • 109 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
у вас второй вопрос отвечает на первый
$params = $year ? ['key' => 'year', 'value' => $year] : [];
$res = new WP_Query(array(
        'meta_query' => array(
               $params
         )
    )
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы