Подсчет сообщений пользовательского цикла Wordpress (WP_Query)?

Я пробовал использовать это:

    <?php $count = count($custom_posts); ?>
    <h2><?php echo $count; ?></h2>

в конце цикла:

      <?php if ( bbp_get_forum_title() == 'Test Forum 1' ) : ?>
            <?php $custom_posts = new WP_Query(); ?>
            <?php $custom_posts->query('post_type=blocks&location=Business and Finance&order=DESC'); ?>
            <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
                <div class="ad">
                    <?php the_content(); ?>
                </div>
                <?php $count = count($custom_posts); ?>
                <h2><?php echo $count; ?></h2>
            <?php endwhile; ?>
      <?php endif; ?>

Но вместо общего количества сообщений я получаю этот вывод:

  

Перевод 1

     

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam   nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat   volutpat. Ut wisi enim 1

Любые предложения по исправлению этого вопроса?

30 голосов | спросил janoChen 28 PM00000050000000731 2011, 17:34:07

2 ответа


55

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

<?php $count = $custom_posts->post_count; ?>

http://codex.wordpress.org/Class_Reference/WP_Query#Properties

Изменить: подтверждение ответа @ Kresimir Pendic, вероятно, правильно. post_count - количество сообщений для этой конкретной страницы, а found_posts - это количество всех доступных сообщений, отвечающих требованиям запроса без разбивки на страницы. Спасибо за исправление.

ответил Manny Fleurmond 28 PM00000050000002331 2011, 17:53:23
20

Мэнни связала правильную страницу документации, но post_count ошибочна. Чтобы получить общее количество сообщений WP_Query возвращает использование «found_posts»

<?php

// The Query
$query = new WP_Query( $args );
$total = $query->found_posts;
ответил Kresimir Pendic 2 42017vEurope/Moscow11bEurope/MoscowThu, 02 Nov 2017 11:21:52 +0300 2017, 11:21:52

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132