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

Мой запрос

$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 должности, использующие эту таксономию.

вы смешали запрос с функцией 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) ) ));