[Помогите] Вывести количество записей в определенной категории

Тема в разделе "Wordpress", создана пользователем rollo_tomassi, 10 авг 2009.

Статус темы:
Закрыта.
Модераторы: Sorcus
  1. rollo_tomassi

    rollo_tomassi

    Регистр.:
    3 май 2009
    Сообщения:
    215
    Симпатии:
    59
    Как получить число записей из определенной категории?

    Например, есть категории Веники и Тапки.

    Мне нужно вывести.

    Веники
    Тапки (777)
     
  2. digger3d

    digger3d Создатель

    Регистр.:
    20 май 2009
    Сообщения:
    24
    Симпатии:
    2
    Есть плагин для этого

    Category Posts назвается. можно вот что с ним делать в выбранных категориях/рубриках:

    Number of posts to show:
    Make widget title link
    Show post excerpt
    Show post thumbnail
    Thumbnail dimensions:
     
  3. rollo_tomassi

    rollo_tomassi

    Регистр.:
    3 май 2009
    Сообщения:
    215
    Симпатии:
    59
    Проблема в том, что рубрики у меня выводятся не виджетом, а статичным кодом в шаблоне.

    Поэтому нужна функция какая нить стандартная, которая возвращает количество постов в определенной категории.
     
  4. Jaarg

    Jaarg

    Регистр.:
    18 авг 2008
    Сообщения:
    503
    Симпатии:
    97
    копайте в направлении
    PHP:
    <?php wp_list_categories('show_count=1&title_li='); ?>
    ну и внимательно почитайте
    http://codex.wordpress.org/Template_Tags/wp_list_categories
     
  5. rollo_tomassi

    rollo_tomassi

    Регистр.:
    3 май 2009
    Сообщения:
    215
    Симпатии:
    59
    С этого и начинал, так проблему не решить.

    Вот нашел таблетку. Вот нашел функцию, которая возвращает количество записей из нужной рубрики.

    Это нужно вставить в functions.php

    HTML:
    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");
    }
    
    Вызывать так

    HTML:
    print get_posts_count_per_cat (ID категории)
     
  6. ksana

    ksana

    Регистр.:
    15 июл 2008
    Сообщения:
    160
    Симпатии:
    15
    Вот готовый код:

    PHP:
    В рубрике "<?php echo single_cat_title(); ?><?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 = 'category' AND $wpdb->term_taxonomy.term_id = '$cat' AND post_type = 'post' AND post_status = 'publish'"); ?> записей
     
Статус темы:
Закрыта.