WordPress 自定义分页
要在WordPress中自定义分页,您可以使用WP_Query
-
打开您的主题文件(通常是
single.php
或index.php
),或者如果您想在页面模板上添加自定义分页,可以打开相应的页面模板文件。 -
在需要分页的循环之前,创建一个新的
WP_Query
实例。例如:
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post', // 可以替换成您需要的内容类型
'posts_per_page' => 5, // 每页显示的文章数
'paged' => $paged // 当前页码
);
$custom_query = new WP_Query($args);
- 使用
$custom_query
执行循环,而不是默认的WP_Query
。例如:
if ($custom_query>have_posts()) :
while ($custom_query>have_posts()) : $custom_query>the_post();
// 在这里输出您的文章内容
endwhile;
endif;
- 在循环之后,添加分页链接。您可以使用以下代码:
global $wp_query;
$big = 999999999; // 需要一个大数字作为基准
echo paginate_links(array(
'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $custom_query>max_num_pages
));
// 重置主查询
wp_reset_query();
这将生成基本的分页链接,允许用户浏览文章的不同页。
- 最后,您可以根据需要自定义分页链接的样式和外观,以匹配您的主题设计。
请注意,这只是一个基本的示例,您可以根据需要进行修改和扩展。确保替换示例中的参数和内容类型以适应您的网站。希望这可以帮助您自定义WordPress分页。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
仍然有问题? 我们要如何帮助您?