2012-02-17 3 views
0

Ive боролся с проблемой Wordpress в течение нескольких недель, и я просто не могу понять это.Wordpress - Получение сообщений в пользовательской таксономии

Я создал пользовательский тип записи под названием «cpt_used», в этом типе таможенного поста я создал пользовательскую таксономию под названием «tax_used», который список, состоящий из категории

Что мне нужно сделать, это показать все сообщения которые принадлежат каждой пользовательской таксономии, и я просто не могу ее понять.

код у меня есть на данный момент выглядит следующим образом, существует несколько сообщений в каждой из категорий, но его просто ничего

$args = array(
    'orderby' => 'name', 
    'hide_empty' => 0, 
    'taxonomy' => 'tax_used' 
); 
$categories = get_categories($args); 

foreach($categories as $category) { 

    $newargs = array(
     'category_name' => $category->slug, 
     'taxonomy' => 'tax_used', 
     'term' => 'cpt_used' 
    ); 

    query_posts($newargs); 
    if (have_posts()) : 
     while (have_posts()) : the_post(); 
      the_title(); 
     endwhile; 
    endif; 

} 

ответ

4

$ newargs полностью перепутались не отображаются. попробуйте это:

$newargs = array(
'post_type' => 'cpt_used', 
'tax_query' => array(
    array(
    'taxonomy' => 'tax_used', 
    'field' => 'slug', 
    'terms' => $category->slug 
) 
) 
); 

и помните print_r() иногда возвращаемые значения, чтобы проверить, если это именно то, что вы хотите, прежде чем начать перебирать его;)

+0

аааа, который работает идеально .. Большое спасибо за это .... ваш спасатель – BigJobbies

+0

Это довольно старая нить ... Но у меня есть следующая проблема: я хочу проверить, есть ли сообщение с определенным именем, которое имеет определенное имя таксономии. Я попробовал добавить 'tax_query',' 'post_type' => 'any'' и имя сообщения. Я знаю, что сообщение не имеет такой таксономии, но 'query_posts()' возвращает его ... –

Смежные вопросы