Методы запроса пользовательских типов записей с помощью таксономий с использованием wp_query в WordPress

“Таксономия произвольных типов сообщений wp_query” означает использование класса WP_Queryв WordPress для получения пользовательских типов сообщений на основе определенных таксономий.

Вот несколько методов, которые можно использовать с WP_Queryдля достижения этой цели:

  1. Использование параметра 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 );
  1. Использование параметра 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 );
  1. Использование параметра 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'с вашим фактическим пользовательским типом публикации, таксономией и терминами.