Intereting Posts
Добавление списка ссылок в социальных сетях Как указать родительские термины для пользовательской таксономии с детьми и без них? Получить полный список всех настраиваемых полей для всего блога Включить определенную страницу в свой шаблон Список условий по категориям Восстановление страниц в wordpress Как импортировать 55 000 изображений (загруженных через FTP) в WordPress Media libary? Получать обновленные метаданные после save_post hook Изменение даты публикации в мета-окне Применить класс к ссылке тега, сгенерированной в ссылках тега post Как применить следующие / предыдущие классы к LI для ссылок на страницы? Чрезвычайно медленный сайт WordPress с 6000 сообщениями Custom Post Type Plugin не загружает шаблон категории и загружает 404 вместо Как разместить пользовательские типы сообщений на главной странице Ссылки на страницы, показывающие неправильный номер предыдущей страницы

Почему этот запрос не работает? (Пользовательская таксономия)

Мой запрос

$my_query = array( 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'country', 'field' => 'id', 'terms' => array(4) ) )); 

Добавлена ​​пользовательская таксономия с использованием

 function taxonomy_init() { // create a new taxonomy register_taxonomy( 'country', 'post', array( 'label' => __('Countries (Labels)'), 'sort' => true, 'args' => array('orderby' => 'term_order'), 'rewrite' => array('slug' => 'location') ) ); } add_action( 'init', 'taxonomy_init' ); 

Что с этим не так? У меня есть 2 должности, использующие эту таксономию.

Solutions Collecting From Web of "Почему этот запрос не работает? (Пользовательская таксономия)"

вы смешали запрос с функцией register, попробуйте следующее:

 function taxonomy_init() { // create a new taxonomy register_taxonomy( 'country', 'post', array( 'label' => __('Countries (Labels)'), 'rewrite' => array('slug' => 'location') ) ); } add_action( 'init', 'taxonomy_init' ); 

в вашем запросе используйте

 $my_query = array( 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'country', 'field' => 'id', 'terms' => array(4) ) )); 

поскольку вы запрашиваете только один термин, который вам не нужно заказывать term_id.

если вы пытаетесь достичь чего-то еще, пожалуйста, объясните немного больше.

Вы должны указать аргумент post_type.

  $my_query = array( 'post_type' => 'custom_post_type', 'posts_per_page' => 10, 'tax_query' => array( array( 'taxonomy' => 'country', 'field' => 'id', 'terms' => array(4) ) ));