Вывод категорий из произвольной таксономии

10 мая 2013 г., 21:08:53
Просмотры: 27.4K
Голосов: 7

У меня возникла проблема: я зарегистрировал произвольный тип записи и назвал его 'recipe', затем создал произвольную таксономию для этого типа записи под названием 'recipe category'. Теперь я хочу вывести список категорий из этой произвольной таксономии, но пока безуспешно.

Я попробовал следующий код:

<?php

$taxonomy = 'recipecategory';
$tax_terms = get_terms($taxonomy);
?>
<ul>
<?php
foreach ($tax_terms as $tax_term) {
echo '<li>' . '<a href="' . esc_attr(get_term_link($tax_term, $taxonomy)) . '" title="' . sprintf( __( "Просмотреть все записи в %s" ), $tax_term->name ) . '" ' . '>' . $tax_term->name.'</a></li>';
}
?>
</ul>

но ничего не отображается. Что не так с моим кодом? Может я что-то упустил? Чуть не забыл упомянуть, что я использую плагин Custom Post Type UI

2
Комментарии

Выводит ли он пустую разметку (li,a) или вообще ничего?

vancoder vancoder
10 мая 2013 г. 21:13:36

@vancoder , да, вообще ничего.. Я не знаю почему.. вот изображение

markyeoj markyeoj
13 мая 2013 г. 13:51:23
Все ответы на вопрос 1
1

Проблема может быть только одной из следующих:

  1. Ваша таксономия "recipecategory" не существует.

  2. Ваша таксономия не имеет терминов.

  3. Ни один из терминов recipecategory не содержит записей. В этом случае внесите следующее изменение:

$tax_terms = get_terms($taxonomy, array('hide_empty' => false));

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

 foreach($tax_terms as $term_single) {      
         $term_single->slug;  
         $term_single->name;        
 } 
13 мая 2013 г. 20:26:59
Комментарии

спасибо @vancoder, я думал, что можно отображать категории под моей пользовательской таксономией без создания записей с использованием этих категорий. Теперь я знаю, большое спасибо, это облегчение. :)

markyeoj markyeoj
14 мая 2013 г. 13:25:12