Как вычислить количество постов, опубликованных с определенной меткой – код и плагин (для вычисления постов с меткой, в категори или произвольной таксономии)

Как вычислить количество постов, опубликованных с определенной меткой - код и плагин (для вычисления постов с меткой, в категори или произвольной таксономии) | n-wp.ru

Иногда возникает необходимость в подсчете постов, опубликованных с определенной меткой.

Как вычислить количество постов, опубликованных с определенной меткой - код и плагин (для вычисления постов с меткой, в категори или произвольной таксономии)

Для подсчета постов с определенной меткой можно создать функцию, которая будет извлекать это количество:

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;
}

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


МЕТКА – это имя метки, количество постов с которой нужно подсчитывать.

Плагин [text]Count Posts in a Category, Tag, or Custom Taxonomy[/text] может извлекать количество постов, опубликованных в определенной категории, с определенной меткой, или вообще обозначенных в произвольной таксономии. Для этого он использует шорткоды, в которых в качестве параметров нужно указывать 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 – это ярлыки категорий, перечисленные через запятую, количество постов в которых нужно суммировать.

Если нужно интегрировать вывод количества постов в таксономии непосредственно в шаблон, то можно использовать универсальное средство:


[dl1 dlurl=”http://wordpress.org/plugins/count-posts-in-a-category/faq/” name=”Count Posts in a Category, Tag, or Custom Taxonomy”] 

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

  1. Пропал самый нужный кусок кода из второй части 1-ого решения. Уже и кеш сбрасывала, и другие браузеры открывала, и код страницы смотрела, и с бубном плясала. Пожалуйста, продублируйте его в комментариях, а то уже плачу, очень надо!

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*