user
  • 0
Гуру

Как получить общее количество сообщений в выбранной категории

  • 0

У меня есть сайт wordpress, на котором около 20000 сообщений, он медленно генерирует нумерацию страниц. я проследил проблему.

$my_query = new WP_Query($query_string ."&posts_per_page=-1");
$total_posts = $my_query->post_count;

есть ли другой более быстрый способ получить общее количество сообщений в выбранной категории.

Share
  1. У меня есть одно решение для вас. Этот код покажет неупорядоченный список с названием категории и количеством сообщений, содержащихся в ней.

    <ul class="myClass">
     <?php $categories = get_categories('number=100');
           foreach ($categories as $cat) {
           echo "<li>". $cat->cat_name . " Total posts: ". $cat->category_count ."</li>";
           } ?>
    </ul>
    

    Извлекает 100 первых категорий

    $categories = get_categories('number=100');
    

    и для каждого из них показаны cat_name иcategory_count

    Что ж, результат, который, как я полагаю, вам действительно нужен, теперь может быть обработан в var by $cat->category_count, то есть:

    $total_num_posts_in_your_category = $cat->category_count
    

    Я надеюсь, что это может помочь вам.

    • 0
  2. Кажется, нет ни одного. Функция подсчета WordPress по умолчанию не поддерживает подсчет сообщений категории:

    http://codex.wordpress.org/Function_Reference/wp_count_posts

    • 0
  3. вы можете использовать get_category :

     $thisCat = get_category(get_query_var('cat'),false);
    $total_posts = $thisCat->count;
    
    • 0

Оставить ответ

You must login to add an answer.