n-wp.ru — блог о WordPress
Как вывести теги с количеством постов | n-wp.ru

Как вывести теги с количеством постов

Код функции, позволяющей выводить метки с количеством постов.

На своем личном сайте я давно уже используют вывод тегов с количеством постов, опубликованных с этими тегами. Такой подход я считаю более наглядным — он сразу показывает, насколько популярен тег в блоге. Заменить обычные, ни о чем не говорящие теги на теги с количеством постов довольно легко.

Как вывести теги с количеством постов

Первым шагом будет создание функции, подсчитывающей количество постов с определенным тегом. Для этого вставляем в файл functions.php следующий код:

Вторым шагом будет замена обычных тегов на теги с количеством постов. Для этого открываем файл, в котором нужно поменять теги (если это одиночная запись, то открываем single.php, если главная страница, то открываем index.php, если архив, то открываем archive.php, если страница результатов поиска, то открываем search.php — в нестандартных темах у этих страниц могут быть другие файлы), и находим все вызовы функции, отображающей теги

и меняем ее на новую функцию

Все — пользуемся с умом.

tiaurus

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

13 комментариев

  • Подскажите, с помощью какой функции показать просто количество записей тега?

        • Дело во том что мне нужен код наподобие < ?php echo get_category(1)->category_count; ?> только насчет тегов, потому как он адекватно встраивается в скрипт создания графиков и позволяет автоматически в график выводить статистику по количеству постов, меток и т.д.

        • Вообще говоря, это ограниченный способ.
          Он не решает такой простой задачи, как: вывод ограниченного по количеству (то есть не все существующие метки выводятся) списка меток с количеством записей в виджете (в сайдбаре). Независимого от страницы или поста, на которых мы находимся. Например, нужно вывести хронологию работ в виде:
          2014 (3)
          2015 (5)

            • Если б — я не программист, к сожалению, а в открытом доступе решений нет.
              Я, кстати, использовал велосипед из вашей статьи http://n-wp.ru/20450
              Получилось не совсем то, что надо, т.к. виджет приходится набивать руками, единственное, что происходит на автомате — это подсчёт количества постов с данной меткой. Но, поскольку новые метки появляются редко, для меня решение вполне рабочее. (Пример работы — в сайдбаре справа внизу: http://web4sb.ru/blog )
              Ещё одно решение, показывающее, что как минимум, вывод числа постов рядом с меткой — это возможно: http://neolot.com/wordpress/vyvod-tegov-wordpress-v-neskolko-kolonok-v-alfavitnom-poryadke
              Там, правда, выводятся метки на отдельной странице со своим шаблоном, а не в виджете, но для понимающих в программировании, как мне кажется, должно помочь)

              • Вам нужен код, выводящий все метки с количеством постов? Так вот же он — http://n-wp.ru/26526. Чтобы вывести результат работы этого кода в сайдбаре в виде виджета, есть плагины, например PHP Snippets.

                • Спасибо за код, но это не совсем то, что требуется. Он выводит ВСЕ теги, какие есть, а мне нужен, как я и говорил выше, код со стандартной для WP возможностью: ограничить вывод только определёнными метками и, во-вторых, с такой же стандартной возможностью выводить метки не облаком, а списком. То есть по-сути этот список меток выводился у меня с помощью манипуляций с файлом category-template.php (ограничение тегов и вывод списком). И если бы к этому как-то можно было прикрутить ещё и цифру кол-ва постов рядом с меткой — было бы ровно то, что нужно )

/* ]]> */