在WordPress中实现分页功能需要使用一个分页函数paginate_links()
,该函数可以生成分页链接。
下面是一个示例代码,展示如何在WordPress中实现分页功能:
<?php
// 获取当前页数
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
// 查询文章
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'paged' => $paged
);
$query = new WP_Query($args);
// 循环遍历查询结果
if ($query->have_posts()) :
while ($query->have_posts()) :
$query->the_post();
// 输出文章内容
the_title('<h2>', '</h2>');
the_content();
endwhile;
endif;
// 分页链接
$pagination = paginate_links(array(
'current' => $paged,
'total' => $query->max_num_pages,
'prev_text' => __('上一页'),
'next_text' => __('下一页'),
));
// 输出分页链接
echo '<div class="pagination">' . $pagination . '</div>';
wp_reset_query();
?>
在上述示例代码中,我们首先获取当前页数,并根据当前页数设置查询参数。然后使用WP_Query
进行文章查询,并循环输出文章内容。
之后,使用paginate_links()
函数生成分页链接,配置参数包括当前页数、总页数、上一页和下一页的文本等,最后使用echo
输出分页链接。
请注意,在使用上述代码时,你需要将其放置在WordPress模板文件中,例如index.php
或archive.php
等,并确保你的主题支持分页功能。