要在WordPress中实现自定义分页函数,你可以使用以下代码作为示例:
function custom_pagination() {
global $wp_query;
$big = 999999999; // 这个数值足够大以确保在大多数情况下都能正常工作
$paginate_links = 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' => __('下一页 »'),
));
// 如果有分页链接,则显示分页
if ($paginate_links) {
echo '<div class="pagination">' . $paginate_links . '</div>';
}
}
你可以将这个代码添加到你的主题的functions.php
文件中。然后,在需要显示分页的地方,调用custom_pagination()
函数即可。
例如,在你的自定义WordPress循环中,可以这样使用它:
if (have_posts()) :
while (have_posts()) : the_post();
// 显示你的文章内容
endwhile;
custom_pagination(); // 显示自定义分页
endif;
这将在文章列表中添加自定义分页功能。你可以根据需要自定义分页样式和HTML结构。