Выводим количество записей на странице категории в WordPress

Иногда, возникает необходимость отобразить количество записей в активной категории (т.е. в той категории в которой Вы находитесь). Можно, конечно воспользоваться виджетом "Рубрики", но в этом случае количество записей будет выводиться только в том месте, которое назначено, изначально, для виджетов. Способ который я приведу ниже дает возможность вывести количество записей категории в любом месте шаблона.

Для начал, добавим новую функцию в файл вашей темы (function.php):
function wp_get_cat_postnum($id) {
    $cat = get_category($id);
    $count = (int) $cat->count;
    $taxonomy = 'category';
    $args = array(
      'child_of' => $id,
    );
    $tax_terms = get_terms($taxonomy,$args);
    foreach ($tax_terms as $tax_term) {
        $count +=$tax_term->count;
    }
    return $count;
}
Добавив данный сниппет, мы создали функцию, которая будет выводить количество постов категории, которую мы укажем. Например:
Предположим, что нам нужно вывести количество записей с категории, ID которй '5'. Наш код, который следует разместить в шаблоне будет выглядеть так:
echo 'Количество записей в категории с идентификатором 5:', wp_get_cat_postnum(5);

Теперь, немного изменив код, выведем количество записей активной категории. Для этого добавим следущий в файл шаблона (как правило это: category.php) код:

$getcat = get_the_category();
$cat = $getcat[0]->cat_ID; //  получаем ID активной категории
echo 'Количество записей в категории: ', wp_get_cat_postnum($cat);
Блог WordPress плагины и хаки Выводим количество записей на странице категории в WordPress