在自定义post查询中添加数字分页可以通过以下步骤实现:
posts_per_page
参数来实现,该参数指定每页显示的帖子数量。get_query_var('paged')
函数来获取当前页数。如果当前页数不存在,则默认为1。offset
参数来计算查询的偏移量。偏移量是指从结果集的起始位置开始跳过的记录数。你可以通过以下公式计算偏移量:offset = (当前页数 - 1) * 每页显示的帖子数量
。offset
参数。这可以通过设置offset
参数来实现,该参数指定查询的偏移量。paginate_links()
函数来生成数字分页链接。该函数接受一个参数数组,你可以在其中指定分页链接的样式和其他选项。你可以将生成的分页链接输出到页面上。以下是一个示例代码,演示如何在自定义post查询中添加数字分页:
<?php
// 获取当前页数
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
// 每页显示的帖子数量
$posts_per_page = 10;
// 计算偏移量
$offset = ($paged - 1) * $posts_per_page;
// 自定义查询参数
$args = array(
'post_type' => 'your_post_type',
'posts_per_page' => $posts_per_page,
'offset' => $offset,
);
// 执行自定义查询
$custom_query = new WP_Query($args);
// 输出查询结果
if ($custom_query->have_posts()) {
while ($custom_query->have_posts()) {
$custom_query->the_post();
// 输出帖子内容
the_title();
the_content();
}
}
// 生成数字分页链接
$pagination_args = array(
'base' => '%_%',
'format' => '?paged=%#%',
'total' => $custom_query->max_num_pages,
'current' => $paged,
'show_all' => false,
'end_size' => 1,
'mid_size' => 2,
'prev_next' => true,
'prev_text' => '« Previous',
'next_text' => 'Next »',
);
echo paginate_links($pagination_args);
// 重置查询
wp_reset_postdata();
?>
这样,你就可以在自定义post查询中添加数字分页了。记得根据你的实际需求修改代码中的参数和查询条件。
领取专属 10元无门槛券
手把手带您无忧上云