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

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

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

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

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

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 
Создай свой первый сайт на WordPress

tiaurus

Автор n-wp.ru — блога о WordPress для новичков.

Оцените автора
Добавить комментарий

  1. Полина

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

    Ответить