Получить список записей из пользовательской таксономии
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, но это дает тот же результат.
Кто-нибудь может помочь?
Спасибо, Джон

user505988
125
Все ответы на вопрос
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;
?>

Evan Yeung
3.52K
10 авг. 2011 г. 03:26:44
Похожие вопросы