分页提供额外的页面,但没有结果

时间:2011-04-12 作者:Squrler

我正在尝试在类别页面上实现分页。分页正在工作,但由于某种原因,我现在使用的分页插件记录了额外的一页结果,而该页实际上是空的。

我很确定这与分页插件没有任何关系,因为我看到有报道称,人们对next\\u posts\\u link和previous\\u posts\\u link有同样的问题。

有人知道怎么会这样吗?

回路:

<?php       
global $myOffset;
$myOffset = 11;
$temp = $wp_query;
$wp_query= null;
$wp_query = new WP_Query();
$wp_query->query(\'offset=\'.$myOffset.\'&cat=6&posts_per_page=12\'.\'&paged=\'.$paged);
?>

<?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

STUFF

<?php endwhile; ?>

<?php if(function_exists(\'wp_paginate\')) {
   // get yo paginate on
   wp_paginate();
} ?>
编辑:我也在使用这个函数。用于在自定义wp\\U查询中启用偏移量参数的php插件:

function my_post_limit($limit) {
    global $paged, $myOffset;
    if (empty($paged)) {
            $paged = 1;
    }
    $postperpage = intval(get_option(\'posts_per_page\'));
    $pgstrt = ((intval($paged) -1) * $postperpage) + $myOffset . \', \';
    $limit = \'LIMIT \'.$pgstrt.$postperpage;
    return $limit;
} //end function my_post_limit

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

我不确定,但我猜测这是因为您正在使用分页和offset 同时分页可能是为整个集合计算的,但您正在使用偏移量来减小集合大小,所以页数会被高估。

SO网友:kaiser

你可以试着用更地道的get_adjacent_posts() 函数查看问题是否为next_posts_link() 作用为了获得更多信息,我写了educational plugin 这些都有很好的记录/评论,可以帮助您完成整个过程。

结束

相关推荐

如何在_loop上跟踪帖子编号

我需要从循环中自定义一些帖子<交易如下:我的网站设置为每页10篇帖子。在帖子#2、#5、#7(每页)上,我想显示特定的背景。这种问题的最佳解决方案是什么?