Intereting Posts
Как отображать сообщения текущего пользователя / автора в шаблоне пользовательской страницы? Перепишите пулю для CPT Возврат URL-адреса изображения из его идентификатора привязки с использованием настраиваемого плагина типа сообщения Организация папки плагинов в wordpress содержимое контента и короткого кода, отображаемое не в порядке Каковы шаги + предпосылки для использования add_filter? Почему в верхней части сайта есть сообщение о состоянии «302 Найдено»? Отображать данные, когда категория пуста Скрыть один конкретный продукт woocoomerce Как получить пункты меню только с одного уровня? Сломанный CSS после изменения URL-адреса сайта сортировать сообщения по getPostViews в functions.php Используйте панель инструментов quicktags на любом текстовом поле Есть ли пользовательский интерфейс для редактирования постоянной ссылки вложений? Недостающее базовое изображение при загрузке изображений с помощью WordPress

Запрос WP с пользовательской таксономией

Я просто привык к WP Query и надеялся, что смогу помочь в этом.

Я создал пользовательскую таксономию (тему) и теперь хочу отображать последнее сообщение с одной из этих таксономий на моей первой странице как верхний признанный пост.

Теперь я действительно не могу понять, как заставить его правильно фильтровать запрос, может быть, кто-то может исправить меня:

<?php $args = array( 'tax_query' => array( array( 'posts_per_page' => 1, 'taxonomy' => 'theme', 'field' => 'slug', 'terms' => array ('text-image', 'just-text', 'just-image') ) ) ); $query = new WP_Query( $args ); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> 

Любая помощь будет высоко оценена, спасибо!

EDIT: Вот готовый код, если кому-то это понадобится;

 <?php $args = array( 'post_type' => 'post', // it's default, you can skip it 'posts_per_page' => '1', 'order_by' => 'date', // it's also default 'order' => 'DESC', // it's also default 'tax_query' => array( array( 'taxonomy' => 'nameoftaxonomy', 'field' => 'slug', 'terms' => array ('whatever1', 'whatever2', 'whatever3') ) ) ); $query = new WP_Query( $args ); ?> <?php if (have_posts()) : while( $query->have_posts() ) : $query->the_post(); ?> 

Спасибо за помощь!

Solutions Collecting From Web of "Запрос WP с пользовательской таксономией"

Вы должны использовать свой объект следующим образом:

 while ( $query->have_posts() ) : $query->the_post(); 

Аргументы WP_Query неверны. posts_per_page не является частью tax_query . Следующее должно работать:

 $args = array( 'post_type' => 'post', // it's default, you can skip it 'posts_per_page' => '1', 'order_by' => 'date', // it's also default 'order' => 'DESC', // it's also default 'tax_query' => array( array( 'taxonomy' => 'theme', 'field' => 'slug', 'terms' => array ('text-image', 'just-text', 'just-image') ) ) );