Список категорий (wp_terms) и количество сообщений

У меня проблема (конечно), и я пойду прямо к делу: мне нужно перечислить все пользовательские категории и подсчитать посты для каждой категории, например.

  • Категория 1 (xx сообщений)
  • Категория 2 (yy posts)
  • и т.д..

Я попробовал пару запросов, но не повезло. Все эти категории хранятся в таблице wp_terms, как мне их перечислить, так как я видел, что, по-видимому, нет никаких восторгов между wp_terms и сообщениями?
Бесполезно говорить, что я пробовал wp_list_categories, но он показывает только «Без рубрики», поскольку веб-сайт, который я использую, использует персонализированные сообщения, а не категории «по умолчанию». Заранее спасибо!

Solutions Collecting From Web of "Список категорий (wp_terms) и количество сообщений"

После битвы я нашел решение, пишущее это:

 <?php $cat_args = array('orderby' => 'name', 'show_count' => '1', 'hierarchical' => '0','taxonomy' => 'here goes the taxonomy');?> <ul> <?php $cat_args['title_li'] = ''; wp_list_categories(apply_filters('', $cat_args)); ?> </ul> 

Что-то вроде этого должно работать (я протестировал его в файле настраиваемого шаблона).

 <?php $terms = get_terms("name_of_your_custom_taxonomy"); foreach($terms as $term) { echo $term->slug; // you can display term name, description ..... Look at codex to see the parameters $items = get_posts( array( 'post_type' => 'name_of_your_custom_post_type)', 'numberposts' => -1, 'taxonomy' => 'name_of_your_custom_taxonomy', 'term' => $term->slug ) ); $count = count( $items ); echo $count; } ?>