POSTS_PER_PAGE分页冲突(&P)

时间:2012-02-12 作者:Attila

我有一个自定义查询来显示我的自定义帖子类型。posts_per_page 设置为“5”。在“每页管理帖子”设置为“10”(设置=>阅读=>博客页面最多显示10篇帖子)中,我的模板每页列出5篇帖子。如果我有15篇帖子,它必须在3页中显示,but on third page I get 404 error. 因此,我的分页使用管理设置(每页10篇文章)。我怎样才能修复它?

global $paged;
query_posts(array(
    \'post_type\' => \'custom_post_type\',
    \'posts_per_page\' => 5,
    \'orderby\' => \'title\',
    \'order\' => \'ASC\',
    \'paged\' => $paged
    ));

while (have_posts()) : the_post();
    the_title();
endwhile;

next_posts_link(\'Next\');
previous_posts_link(\'Prev\');

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

分页是在到达运行的模板文件之前计算的query_posts. 改变的正确方式posts_per_page 有条件地是使用pre_get_posts 钩子以修改主查询。

结束

相关推荐

simply loop through posts

我知道这是一个真正的新手问题,但我似乎无法从帖子中获得循环。它所做的只是从页面本身中提取。我制作了一个模板并添加了循环。<?php if( have_posts() ) { while( have_posts() ) { the_post(); ?> <h2><?php the_title(); ?></h2> <?php } } ?>