If Query Post Returns 1 Post

时间:2012-08-07 作者:Nasir Zia

我一直在为我创建的一个新闻提要使用Query Post,这样用户只需按Next&;上一个按钮。但如果只有1条新闻(即,只有1条帖子返回),则没有必要使用“上一条”和“下一条”按钮。

如果只有一篇文章,我将简单地将css属性Display:none分配给prev和next按钮。但是如何确定查询帖子是否只返回了1篇帖子。

query_posts(\'post_type=post&cat=20&post_status=publish&order=DESC\');     
while (have_posts()): the_post();

1 个回复
SO网友:Pontus Abrahamsson

您不应该使用query_post 何时可以使用mutch更快的查询WP_Query.

您可以使用属性计算帖子post_count.

下面是一个计算循环中帖子数量的片段:

<?php

$args = array(
    \'post_type\'     =>  \'post\',
    \'cat\'           =>  \'20\',
    \'post_status\'   =>  \'publish\',
    \'order\'         =>  \'DESC\'

    );

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) : $the_query->the_post();

    if( ( $the_query->post_count <= 1 ) {
        echo \'One or less\';

    } else {

        echo \'More than one post\';
    }

endwhile;

// Reset Post Data
wp_reset_postdata();

?>

结束

相关推荐