显示自定义循环中的帖子数(不包括下面循环的帖子数)?

时间:2011-06-28 作者:janoChen

我有一个自定义循环:

<?php // Display the top ones
    $args = array(
        \'post_type\' => \'reply\',
        \'post_parent\' => $post->ID,
        \'r_sortby\' => \'highest_rated\',
        \'r_orderby\' => \'desc\',
        \'order\' => \'DESC\'
    );
?>


<?php query_posts( $args ); ?>

<div class="entry-list-top">

<?php while ( have_posts() ) : the_post(); ?>

    <h2 class="dark-title"><?php _e( \'Top Replies\' ); ?></h2>

    <div class="topic-entry">
        <div class="topic-author">
            <?php bbp_reply_author_link( array( \'type\' => \'avatar\' ) ); ?>
        </div>

        <div class="topic-content">
            <span class="topic-author-link"><?php bbp_reply_author_link( array( \'type\' => \'name\' ) ); ?></span>
            <?php bbp_reply_admin_links(); ?>
            <span class="topic-post-date"><?php printf( __( \'<span>%1$s</span> <span>at %2$s</span>\', \'bbpress\' ), get_the_date(), esc_attr( get_the_time() ) ); ?></span>
            <?php bbp_reply_content(); ?>

        <div class="tt-like-button">
            <?php if(function_exists(\'the_ratings\')) { the_ratings(); } ?>
        </div>

        </div>

    </div>

    <?php $most_voted[] = get_the_ID(); // get the id of the most voted post ?>

<?php endwhile; ?>
我想检索帖子的数量(仅在此循环中)。(下面是另一个循环)。

有什么建议吗?

1 个回复
最合适的回答,由SO网友:Scott 整理而成

只需计算第一个循环返回的帖子数:

替换:

<?php query_posts( $args ); ?>
使用:

<?php
$posts = query_posts( $args );
$count = count($posts);
?>

结束

相关推荐

自定义发布类型未显示在QUERY_POSTS结果中

此查询在某些地方有效,但在其他地方无效。。。现在它在主页上不起作用。此查询位于包含在索引中的文件中。我的主题的php。常规帖子显示,但没有cutom帖子类型。此查询有什么问题?$args = array( \'post_type\' => array(\'post\', \'video\', \'slideshow\', \'poll\', \'quote\'), \'orderby\' => \'date\', \'order\' => \'DES