我正在尝试使用一个简单的导航,当我在参数中不使用偏移量时,它就会工作。但我喜欢在第一篇文章中做一些特别的事情
$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个???
最合适的回答,由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