gpt4 book ai didi

php - 在 WordPress 中向类别循环添加偏移量

转载 作者:可可西里 更新时间:2023-11-01 00:21:23 25 4
gpt4 key购买 nike

在 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 (Click here for a workaround)

只需按照分页解决方法说明操作即可。

关于php - 在 WordPress 中向类别循环添加偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21195780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com