Как посчитать количество постов, комментов в WP
На многих wp-блогах на странице с архивами пишется количество постов, комментариев, категорий во всём архиве блога. Это легко сделать. Если вы еще не нашли решение (см. шаблон динозавра К2), то вот мини howto.
1) Нам нужен php код с запросом к базе данных, который посчитает количество постов, комментариев и т.д.:
< ?php
/* Количество постов */
$numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts);
/* Количество комментарие */
$numcomms = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->comments WHERE comment_approved = '1'");
if (0 < $numcomms) $numcomms = number_format($numcomms);
/* Количество категорий */
$numcats = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->categories");
if (0 < $numcats) $numcats = number_format($numcats);
?>
Этот код вставляете до вызова get_header (); и в body простым echo ($numposts, $numcomms, $numcats) выводите это значение.
Кстати, для таких вот симпотичных архивов Вам понадобиться 2 плагина: Extended Live Archives и Ultimate Tag Warrior .
Мне кажется, что тебе в архивах, в облаке тегов надо сделать самый незаметный цвет тега чуть ярче, т.к. например, на моем ЖК мониторе он нечитаем.
Я облако тегов как у тебя хочу :)))
Slaff, скажите, а как посчитать количество постов в одной категории?
Просто до безобразия, sonika. Пример:
'blog_post2cat' — это таблица, в которой сохраняются связки посты-категория
'category_id' — собственно сама категория, в которой нужно посчитать посты
Я попробую, спасибо за отзывчивость!
мм еще раз потому что код не пропустил блог
А вот насчет вывода количества постов в однйо категории, мне кажется вы что-то не то сказали соне
запрос вида
get_var («SELECT COUNT (*) FROM wp_categories WHERE category_id = '1'»);if (0
у меня к примеру в категории 3 записи (есть удаленные, нов таблице post2blog насчитали 4 записи из категории 1, другими словами значение выдано неверное.
к тому же, мне кажется лочинее взять просто значение из базы из таблицы wp_categories category_count, где оно уже посчитано корректно.
Единственное, я не знаю, как правильно создать запрос к этой ячейке, не подскажите?