在自定义 WordPress 循环中添加分页,可以使用 WordPress 提供的 paginate_links
函数来实现。该函数可以根据当前页面的位置和总页数生成分页链接。
下面是一个示例代码,展示如何在自定义 WordPress 循环中添加分页:
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'posts_per_page' => 5,
'paged' => $paged
);
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) :
$query->the_post();
// 自定义循环的代码
the_title();
endwhile;
// 添加分页链接
echo paginate_links(array(
'total' => $query->max_num_pages,
'prev_text' => '上一页',
'next_text' => '下一页'
));
wp_reset_postdata();
endif;
?>
在上面的代码中,我们首先获取当前页码 $paged
,然后使用 WP_Query
类创建一个自定义查询对象 $query
。通过在查询参数中设置 'paged' => $paged
,可以确保每次查询只获取当前页的数据。
在循环中,你可以根据自己的需求添加各种自定义的代码,例如输出文章标题等。
最后,我们使用 paginate_links
函数来生成分页链接。通过设置 'total' => $query->max_num_pages
,函数会根据查询对象的总页数自动生成相应的分页链接。你可以根据需要自定义上一页和下一页的文本。
这样,就可以在自定义 WordPress 循环中添加分页了。
腾讯云相关产品和产品介绍链接地址:
请注意,上述提到的产品和链接仅作为示例,你可以根据实际需求选择适合的腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云