Иногда возникает необходимость в подсчете постов, опубликованных с определенной меткой.
Для подсчета постов с определенной меткой можно создать функцию, которая будет извлекать это количество:
function get_posts_count_by_tag($tag_name) { $tags = get_tags(array ('search' => $tag_name) ); foreach ($tags as $tag) { if ($tag->name == $tag_name) { return $tag->count; } } return 0; }
Если вам нужно вывести в любом месте блога количество постов, опубликованных с определенной меткой, то просто вставьте:
МЕТКА – это имя метки, количество постов с которой нужно подсчитывать.
Плагин Count Posts in a Category, Tag, or Custom Taxonomy может извлекать количество постов, опубликованных в определенной категории, с определенной меткой, или вообще обозначенных в произвольной таксономии. Для этого он использует шорткоды, в которых в качестве параметров нужно указывать ID таксономии или ее ярлык (slug).
Например, шорткод для вывода количество постов в определенной категории, выглядит так:
[cat_count slug="category-slug"]
Шорткод для вывода постов с меткой:
[tag_count slug="tag-slug"]
Шорткод для подсчета постов произвольной таксономии:
[tax_count tax="taxonomy-name" slug="taxonomy-slug"]
Так же можно использовать не ярлык (slug), а ID таксономии. Например, шорткод для вывода количества постов с определенной меткой, используя slug, выглядит так:
[codep type="name" tag="Tag Name"]
Такой же шорткод, только использующий ID, выглядит так:
[codep type="id" tag="28"]
28 – это ID метки. Так же можно выводить и количество постов в определенной категории:
[codep type="name" cat="Category Name"]
или
[codep type="id" cat="27"]
Можно подсчитывать не только количество постов, опубликованных в одной таксономии, но и сумму постов, опубликованных в нескольких таксономиях. Например, шорткод для вывода количества постов, опубликованных в трех категориях:
[cat_count slug="cat-A,cat-B,cat-C"]
cat-A, cat-B и cat-C – это ярлыки категорий, перечисленные через запятую, количество постов в которых нужно суммировать.
Если нужно интегрировать вывод количества постов в таксономии непосредственно в шаблон, то можно использовать универсальное средство:
Count Posts in a Category, Tag, or Custom Taxonomy
Пропал самый нужный кусок кода из второй части 1-ого решения. Уже и кеш сбрасывала, и другие браузеры открывала, и код страницы смотрела, и с бубном плясала. Пожалуйста, продублируйте его в комментариях, а то уже плачу, очень надо!