gpt4 book ai didi

php - 为一个简单的循环分页

转载 作者:搜寻专家 更新时间:2023-10-31 21:26:11 25 4
gpt4 key购买 nike

我有这段代码,它只显示特定作者的所有帖子:

<?php
$all_active_tasks = get_posts(array(
'numberposts' => -1,
'offset' => 0,
'post_status' => 'publish',
'author' => '1',
'post_type' => 'post'
)
);
foreach($all_active_tasks as $post) :
$category = get_the_category();
setup_postdata($post);
?>
<div class="the-post">
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<p><?php echo $category[0]->cat_name; ?></p>
</div>

<?php endforeach; ?>
<?php wp_reset_postdata(); ?>

但我想不通的是如何对结果进行分页,使其每页显示 10 个。我查看了官方法典,但似乎没有任何效果。

感谢任何帮助。

最佳答案

您可以将 pagedposts_per_page 参数一起使用。 WP_Query .你可以像这样抓取当前页面:

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

然后在您的查询中使用它:

$all_active_tasks = get_posts(array(
'posts_per_page' => 10,
'post_status' => 'publish',
'author' => '1',
'post_type' => 'post',
'paged' => $paged
));

这样,如果您将 /page/2/ 放在 url 的末尾,查询将返回从 11 到 20 的帖子。

如何自己创建分页,你可以查看这些文章: herehere .

关于php - 为一个简单的循环分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717910/

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