2011-09-30 67 views
1

无法弄清楚为什么这不是限制posts_per_page。它显示一个很长的帖子列表,但我只想显示4WordPress的query_posts posts_per_page不工作

query_posts('posts_per_page=4&post_type=page&pagename=media'); 

if(have_posts()) : 
while(have_posts()) : the_post(); 
+0

这应该工作......你在同一页上做任何其他循环?尝试调用wp_reset_query();在上述之前,确保一切都重置。 –

+0

您可以尝试使用'posts_limit'筛选器:http://stackoverflow.com/questions/7577213/posts-per-page-not-working-for-new-wp-query/7577261#7577261 – Pat

回答

4

请尝试wp_reset_query();在你的代码之前。

// Reset Query 
wp_reset_query(); 
query_posts('posts_per_page=4&post_type=page&pagename=media'); 

if(have_posts()) : 
while(have_posts()) : the_post(); 
1

您每次重置查询。您需要包含现有的查询字符串,否则当分页时,分页信息将丢失。

试试这个。另外要注意的是,如果你正在用pagename = media指定一个特定的页面,那么怎么能比paginate,它应该只返回一页?!

0

我在wordpress网站上有这个相同的问题,我尝试了所有的方法来找到该网站使用的是每个分类的文章插件,这是覆盖posts_per_page参数。