Вывод количества постов в рубриках
Я знаю что существуют плагины для 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&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->get_var("select count from $wpdb->term_taxonomy where term_id = $cat"); }
Comments
2 Responses to “Вывод количества постов в рубриках”
Leave a Reply

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