在索引页面上进行分页不使用posts_per_page

时间:2010-05-12 16:23:08

标签: php wordpress function custom-fields

我正在开发一个既有项目页面又有博客的主题。我想将博客文章保留为默认值10,因此我使用posts_per_page选项限制第一页上的项目数量,如下所示:

<?php $catID = get_cat_id('Projects');
$number = get_option('grd_portfolio_number');
if(have_posts()) : 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
query_posts('paged=' . $paged . '&posts_per_page=' . $number . '&cat=' . $catID); ?>
<?php while(have_posts()) : the_post(); ?>

因此,如果我将其设置为4(从主题选项页面,而不是设置),它将第一页限制为4个项目,但第二页不显示任何内容,但如果我转到我的WP设置并替换10到4,它将正确显示我的其余内容。

我猜这个设置已经覆盖了什么,但我无法弄清楚如何修复它。

1 个答案:

答案 0 :(得分:0)

如果您只想更改每页的帖子并保留所有其他参数(如类别,分页编号,存档年份等),只需将posts_per_page添加到查询字符串中:

// put this at the top of your function
global $query_string;
..
// append the posts_per_page parameter to the other parameters
query_posts($query_string.'&posts_per_page=' . $number . ');