添加偏移量时,页面导航似乎不起作用?

时间:2018-08-09 作者:alex

我正在尝试使用一个简单的导航,当我在参数中不使用偏移量时,它就会工作。但我喜欢在第一篇文章中做一些特别的事情

$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;

$args = array(
    \'posts_per_page\' => \'6\',
    \'cat\' => 5,
    \'orderby\' => \'date\',
    \'order\' => \'DESC\',
    \'paged\' => $paged
);`
因此,对于这些,我添加

$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;

$args = array(
    \'offset\' => 1, //<---
    \'posts_per_page\' => \'6\',
    \'cat\' => 5,
    \'orderby\' => \'date\',
    \'order\' => \'DESC\',
    \'paged\' => $paged
);
但是有了偏移量,帖子就不能正确返回前6个???

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

如果设置手动偏移量值,分页将不起作用,因为该值将覆盖WordPress对给定页面偏移量的自动调整。为了在WordPress查询中使用偏移量而不丢失WordPress的分页功能,您需要手动处理一些基本分页计算。

例如,您可以使用以下代码

$paged = ( get_query_var(\'paged\') ) ? get_query_var(\'paged\') : 1;
$offset = 1;
$ppp = 6;
$page_offset = $offset + ( ($paged-1) * $ppp );

$args = array(
    \'offset\' => $page_offset,
    \'posts_per_page\' => $ppp,
    \'cat\' => 5,
    \'orderby\' => \'date\',
    \'order\' => \'DESC\',
    \'paged\' => $paged
);
试试看,然后告诉我结果。Note: 按此操作https://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination

结束

相关推荐

如何在class-wp-query.php中跟踪核心函数is_page()&is_Single上的通知警告

在我的生产站点上,我的这些产品已经超支了:PHP Notice: Trying to get property of non-object in /public_html/wp-includes/class-wp-query.php on line 3728 PHP Notice: Trying to get property of non-object in /public_html/wp-includes/class-wp-query.php on line 3730 PHP No