Вывод количества постов в рубриках

Я знаю что существуют плагины для wordpress, которые показывают количество постов в каждой рубрике и ставит это значение в скобках после названия самой рубрики. В этой статье я приведу пример как можно обойтись без плагинов, а добиться этого методом редактирования служебных файлов wordpress.

Итак ищем в файле wp-includes\classes.php строку

$link .= $cat_name . '';

И заменяем ее на:

if ( isset($show_count)    $show_count ){
$link .= $cat_name . '';
$link .= ' (' . intval($category->count) . ')';}
else
$link .= $cat_name . '';

Далее через поиск находим и удаляем в том же файле classes.php строки:

if ( isset($show_count)    $show_count )
$link .= ' (' . intval($category->count) . ')';

Сохраняем изменения и переходим в редактор текущей темы вашего блога. В sidebar.php ищем строку которая начинается на :

<?php wp_list_categories('orderby=order&amp;title_li='); ?>

и добавляем параметр show_count=1, например :

<?php wp_list_categories('orderby=order&show_count=1'); ?>

Сохраняем изменения и наслаждаемся.

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

function get_posts_count_per_cat($cat = 0) {
global $wpdb;
$cat = ereg_replace("[^0-9]","",$cat);
return $wpdb-&gt;get_var("select count from $wpdb-&gt;term_taxonomy where term_id = $cat");
}

Comments

2 Responses to “Вывод количества постов в рубриках”

  1. Mig on Октябрь 15th, 2008 23:12

    А вы не пробовали заглянуть в свойства виджета “рубрики” ))))) Там есть пункт отображать кол-во постов в рубрике ) совершенно стандартная функция и зачем изобретать велосипед

  2. admin on Октябрь 16th, 2008 06:00

    Спасибо, обратил внимание :) Но я не ищу легких путей, к тому же, тем кто не пользуется виджетами статья будет полезна.

Leave a Reply