微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在WordPress中为类别循环添加偏移量

wordpress主题的category.PHP中,您有以下循环:

if ( have_posts() ) : while ( have_posts() ) : the_post(); 
// output posts
endwhile; endif;

你如何输出这个完全相同的循环,但有一个偏移量?我发现你可以通过做一个改变循环

query_posts('offset=4');

但是这会重置整个循环并且偏移量会起作用,但会显示每个类别的所有帖子,所以我得到的结果是query_posts完全重置了循环并且仅使用您添加的过滤器来完成.有没有办法告诉循环:

“做你正在做的事情,除了偏移让它4”

这可能吗?

谢谢!

解决方法:

首先不要使用query_posts()see here而是使用WP_Query

试试这个:

//To retrieve current category id dynamically
$current_cat = get_the_category();
$cat_ID = $current_cat[0]->cat_ID;

$loop = new WP_Query(array(
    'offset' => 4,         //Set your offset
    'cat' => $cat_ID,      //The category id
));

if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); 
// output posts
endwhile; endif;

是的wordpress声明:

Setting the offset parameter overrides/ignores the paged parameter and
breaks pagination 07002

只需遵循分页解决方法说明,您就可以开始了.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐