首页 问答 正文

如何为WordPress主题添加页面分页功能(pagination)?

注册会员 / 悠然自学 / 2023-07-11/ 浏览 54 次

为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.phpindex.php的循环结束后,这样就能显示分页链接了。

请注意,为了正确使用paginate_links()函数,确保你的主题已经启用了WordPress的分页功能。你可以在functions.php文件中添加下面的代码来启用分页功能:

function enable_pagination() {
    add_theme_support('pagination');
}
add_action('after_setup_theme', 'enable_pagination'); 

这样,你就成功为WordPress主题添加了页面分页功能。

大家谈论
    我的见解