WP_QUERY只有一个帖子,不会起作用

时间:2012-06-27 作者:dcolumbus

无论如何,我无法理解为什么WP\\u Query会拉入所有帖子,而完全忽略posts_per_page ...我只想展示一个帖子。

<?php

$args = array(
\'post_type\'      => \'post\',
\'orderby\'        => \'date\',
\'order\'          => \'ASC\',
\'posts_per_page\' => -1
);

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

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

<div style="padding: 15px;">
    <div class="grid_4 alpha">image</div>
    <div class="grid_7 omega">
        <?php the_excerpt(); ?>
    </div>
</div>
<div style="clear: both;"></div>
<div style="height: 33px; background-color: #5ba4d8; position: relative;">
    <div style="width: 300px; line-height: 33px;"><?php the_title(); ?></div>
    <a href="" style="position: absolute; right: 0; top: 0;"><span class="nav-blog-next"></span></a>
</div>

<?php   
endwhile;

// Reset Post Data
wp_reset_postdata();
?>

2 个回复
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成

改变posts_per_page1 仅限,不限-1.

像这样:\'posts_per_page\' => 1

-1 表示全部。

SO网友:Pippin

从你的问题标题来看,听起来你好像只想写一篇文章。问题是,您已经在每个页面上向posts\\u传递了-1,这等于告诉查询拉入每个post。

使用:

\'posts_per_page\' => 1

结束

相关推荐

Sort Posts Best Practice

我有一个自定义的帖子类型“属性”。这些属性帖子列在“Let属性”页面上。每个属性帖子都有各种自定义元数据,包括价格和卧室数量。属性最初将按原始wp查询集定义的顺序列出。然而,在页面顶部,我希望有链接,点击后将按价格、添加日期和卧室数量对帖子进行排序。这样做的最佳实践是什么?我见过有人建议将查询字符串添加到URL等,但希望得到一些可靠的建议提前感谢您的帮助约翰