1

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

ВП 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()) . "'");
}

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

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

2 (18-05-2008 11:53:13 отредактировано Virtual)

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

оффтоп

3

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

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

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'");
[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

4

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

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

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

<?php mdv_post_count(); ?>
Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

5

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

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

6

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

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

Едет вебмастер в поезде и слышит: <td></td> … <td></td> … <td></td>
шаблоны Темы

7

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

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

8

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

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

[signature]Есть ли смысл просить инструкцию по регулировке карбюратора, если не знаешь, в каком из багажников находится двигатель?[/signature]

9

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

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

10

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

Ю.Б. пишет:

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

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>

11 (16-02-2011 12:49:55 отредактировано Mixa)

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

Ааааа, term_id!!!

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