Почему не работает WP_Query?

Доброго времени суток! Возникла такая проблема:
- Создал таксономию news;
- Создал тип записи new;
- Добавил к таксономии пару рубрик( или как они называются? Термы?)

Пытаюсь вывести из одной рубрики записи, но выводятся все записи таксономии. Что я не так делаю? Вроде все как в документации.

Вот код запроса:
$posts = new WP_Query([
	'post_type' => 'new',
	'tax_query' => [
		'taxonomy' => 'news',
		'field'    => 'name',
		'terms'    => 'Акции'
	]
]);
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
В tax_query должен быть массив на каждое условие:
<?php $news = get_posts([
  'post_type' => 'new',
  'tax_query' => [[
    'taxonomy' => 'news',
    'field'    => 'name',
    'terms'    => 'Акции'
  ]]
]);
foreach((array) $news as $post) {
    setup_postdata($post);
    the_title('<h2>', '</h2>');
} 
wp_reset_query(); ?>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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