为WordPress主题添加页面分页功能可以使用WordPress内置的分页函数paginate_links()
。下面是示例代码:
<?php
global $wp_query;
$big = 999999999; // 设置一个足够大的数字
$pagination = paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $wp_query->max_num_pages,
'prev_text' => __('«'),
'next_text' => __('»'),
));
echo $pagination;
?>
这个示例代码会根据当前页面的总数自动生成分页链接。paginate_links()
函数接受一个包含分页参数的数组,并返回HTML格式的分页链接。
你可以将这段代码添加到你的WordPress主题的相应位置,比如archive.php
或index.php
的循环结束后,这样就能显示分页链接了。
请注意,为了正确使用paginate_links()
函数,确保你的主题已经启用了WordPress的分页功能。你可以在functions.php
文件中添加下面的代码来启用分页功能:
function enable_pagination() {
add_theme_support('pagination');
}
add_action('after_setup_theme', 'enable_pagination');
这样,你就成功为WordPress主题添加了页面分页功能。