Как посчитать количество постов в рубрике

ВП 2.5.1
есть такой код в functions.php:

function mdv_post_count() {
    global $wpdb;
    echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '" . gmdate("Y-m-d H:i:s",time()) . "'");
}

но он, гад, считает все опубликованное: и посты, и страницы. Как сделать так, чтобы считал только посты из определенной рубрики?

оффтоп

Кол-во постов в текущей рубрике без учета детей

echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$cat' AND post_type = 'post' AND post_status = 'publish'");

Спасибо! Считает правильно! :)))

Если кто набредет на этот топик, то вывод кол-ва постов в рубрике осуществляется так:

<?php mdv_post_count(); ?>

Подскажите плиз конкретно, как посчитать количество постов в ВП?
у меня тема стоит, на ней не покзывается сколько постов в каждой категории.
Опишите всё, как можно понятнее. Спасибо!

Получить количество записей (постов) в категории
http://www.infine.ru/support/wordpress/get_post_count_per_category.htm

Да, но оно выводит под категориями число, а не напротив каждой, и не в скобках.
Поможет кто-то, чтобы выводилось как надо?
Категории выводятся у меня в списке так:
<?php wp_list_cats(‘sort_column=name’);?>

http://codex.wordpress.org/Template_Tags/wp_list_cats optioncount

Вот большое человеческое СПАСИБО!

Кол-во постов в текущей рубрике без учета детей
echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) WHERE $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->term_taxonomy.term_id = '$cat' AND post_type = 'post' AND post_status = 'publish'");

Странно, у меня ноль отдает…

<a href="javascript:ajaxpage('<?php bloginfo('url'); ?>/ajax/?teq=peregovory-oon', 'ajaxcolumn');">Международные переговоры ООН (<?php 
echo $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts INNER JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) INNER JOIN $wpdb->term_taxonomy ON ($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) 
WHERE $wpdb->term_taxonomy.taxonomy = 'themes' AND $wpdb->term_taxonomy.term_id = 'peregovory-oon' AND post_type = 'books' AND post_status = 'publish'");
?>)</a>

Ааааа, term_id!!!

А как переделать все под term_slug?

Anonymous
Отправить
Ответ на: