WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru

Вопрос по WP_Query post_format

Добрый день!

Использую такой код для вывода записей...

$args = array(
				'posts_per_page' => 10,
				'post_type' => 'post',
				'paged' => $paged,
				'tax_query' => array(
					'taxonomy' => 'post_format',
					'field' => 'slug',
					'terms' => ['post-format-standard']
				)
			);
			$posts = new WP_Query($args);

чтобы получить записи стандартного типа, но почему то выводятся все.
Подскажите что ни так.

Заметки к вопросу:
Kama месяц назад

По идее должно работать, может на pre_get_posts что-то нехорошее повешено?

mi13 месяц назад

Нет, не вешал ни чего.

mi13 месяц назад

Хотя может из за того что у меня нет такого формата, то есть на странице записи я проверяю так..

if ( is_single() & !get_post_format() ) {

То есть формата нет

mi13 месяц назад
'tax_query' => array(
					'taxonomy' => 'post_format',
					'field' => 'slug',
					'terms' => ['post-format-audio'],
					'operator' => 'NOT EXISTS'
				)

Так тоже не работает, то есть функция не видит форматы.

mi13 месяц назад
$args = array(
				'posts_per_page' => 10,
				'post_type' => 'post',
				'post_format' => 'post-format-video',
				'paged' => $paged
			);

Вот такой код работает, но если указать

'post_format' => 'post-format-standard' то на выходе будет ноль, а если
'post_format' => '' то все форматы!!!

mi13 месяц назад

Вот рабочий код..

$args = array(
	'posts_per_page' => 10,
	'post_type' => 'post',
	'paged' => $paged,
	'tax_query' => array(
		array(
			'taxonomy' => 'post_format',
			'field' => 'slug',
			'terms' => array(
				'post-format-video',
				'post-format-audio',
				'post-format-gallery'
			),
		'operator' => 'NOT IN'
	)
)
);
0
mi13
месяц назад 54

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация