Вопрос по 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);
чтобы получить записи стандартного типа, но почему то выводятся все.
Подскажите что ни так.
Нет, не вешал ни чего.
Хотя может из за того что у меня нет такого формата, то есть на странице записи я проверяю так..
if ( is_single() & !get_post_format() ) {
То есть формата нет
'tax_query' => array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => ['post-format-audio'], 'operator' => 'NOT EXISTS' )
Так тоже не работает, то есть функция не видит форматы.
$args = array( 'posts_per_page' => 10, 'post_type' => 'post', 'post_format' => 'post-format-video', 'paged' => $paged );
Вот такой код работает, но если указать
'post_format' => 'post-format-standard' то на выходе будет ноль, а если
'post_format' => '' то все форматы!!!
Вот рабочий код..
$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' ) ) );
По идее должно работать, может на pre_get_posts что-то нехорошее повешено?