“Таксономия произвольных типов сообщений wp_query” означает использование класса WP_Queryв WordPress для получения пользовательских типов сообщений на основе определенных таксономий.
Вот несколько методов, которые можно использовать с WP_Queryдля достижения этой цели:
- Использование параметра
tax_query: вы можете включить параметрtax_queryв аргументыWP_Query, чтобы указать нужную таксономию и термины. для фильтрации. Например:
$args = array(
'post_type' => 'custom_post_type',
'tax_query' => array(
array(
'taxonomy' => 'your_taxonomy',
'field' => 'slug',
'terms' => 'your_term',
),
),
);
$query = new WP_Query( $args );
- Использование параметра
tax_queryс несколькими таксономиями. Если вы хотите выполнить запрос на основе нескольких таксономий, вы можете включить несколько массивов в параметрtax_query. Например:
$args = array(
'post_type' => 'custom_post_type',
'tax_query' => array(
'relation' => 'AND',
array(
'taxonomy' => 'taxonomy1',
'field' => 'slug',
'terms' => 'term1',
),
array(
'taxonomy' => 'taxonomy2',
'field' => 'slug',
'terms' => 'term2',
),
),
);
$query = new WP_Query( $args );
- Использование параметра
tax_queryс разными операторами. Вы также можете использовать разные операторы, такие какIN,NOT IN,AND,EXISTSи т. д. для уточнения таксономических запросов. Например:
$args = array(
'post_type' => 'custom_post_type',
'tax_query' => array(
array(
'taxonomy' => 'your_taxonomy',
'field' => 'slug',
'terms' => array( 'term1', 'term2' ),
'operator' => 'IN',
),
),
);
$query = new WP_Query( $args );
Не забудьте заменить 'custom_post_type', 'your_taxonomy', 'your_term', 'taxonomy1', 'term1', 'taxonomy2'и 'term2'с вашим фактическим пользовательским типом публикации, таксономией и терминами.