Получить список записей из пользовательской таксономии

10 авг. 2011 г., 03:19:45
Просмотры: 14.1K
Голосов: 1

Я могу получить ID или slug для своей пользовательской таксономии, но затем мне нужно получить все записи в виде массива для этой таксономии. Мой код выглядит следующим образом:

$args = array(
    'post_type' => 'product',
    'post_status' => 'publish',
    'posts_per_page' => -1
);
$the_query = new WP_Query( $args );
while ( $the_query->have_posts() ) : $the_query->the_post();

endwhile;

Когда я добавляю 'category_name'=>'my_taxonomy_name' в массив args, это приводит к тому, что $the_query оказывается пустым, хотя я знаю, что там есть записи. Я также пробовал изменить это на 'cat'=>22, но это дает тот же результат.

Кто-нибудь может помочь?

Спасибо, Джон

0
Все ответы на вопрос 1
0

Ознакомьтесь с Параметрами Таксономии.

<?php
$args = array(
    'post_type' => 'product', // Тип записи: товар
    'post_status' => 'publish', // Статус записи: опубликовано
    'posts_per_page' => -1, // Количество постов на странице: все
    'tax_query' => array( // Запрос по таксономии
        array(
            'taxonomy' => 'taxonomy_name', // Название таксономии
            'field' => 'id', // Поле для сравнения: ID
            'terms' => '22' // ID термина
        )
    )
);
$the_query = new WP_Query( $args ); // Создаем новый запрос
while ( $the_query->have_posts() ) : $the_query->the_post();
    // Содержимое поста
endwhile;
?>
10 авг. 2011 г. 03:26:44