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

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


И еще вопрос: можно ли как-то не используя foreach создать условие в массиве? например, если переменная $year пуста, то мы не используем meta_query.
  • Вопрос задан
  • 109 просмотров
Решения вопроса 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
         )
    )
);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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