我正在尝试列出所选分类法的信息。这就是我正在尝试的简单流程。
让我的网站网址为“ www.example.com”。有一个页面调用“技巧”,其中列出了所有帖子“技巧”。 (提示是自定义帖子类型)
数据结构为"tip(post) -> tip_category(taxonomy)"
流量是
当用户转到“ www.example.com/tips”时,他将看到所有提示信息。
在““ www.example.com/tips”中,有一个侧边栏,显示提示的 类别。它的分类名称是“ tips_category”。该侧栏网址 就像“ www.example.com/tips_category/doctor”一样, “ www.example.com/tips_category/nurse”等。
如果用户转到“ www.example.com/tips_category/doctor”,他将 查看提示帖子列表,但仅发布哪个分类类别 “ tips_category->医生”。
在此列表页面中,我想添加分页。分页 可以在列表页面上进行渲染。
但是,当我单击该分页链接时,它变成这样的“ www.example.com/tips_category/doctor/page/2/”,我得到了白页。
这是我用于获取“ www.example.com/tips_category/doctor”中的帖子列表的查询
$args = array(
'post_status' => 'publish',
'post_type' => 'tips',
's' => $search_keyword,
'posts_per_page' => 1,
'paged' => $paged,
'orderby' => 'date',
'order' => 'DESC',
'tax_query' => array(
array(
'taxonomy' => 'tips_category',
'field' => 'term_id',
'terms' => get_queried_object()->term_id,
)
)
);
$posts = new WP_QUERY($args);
这是我用于分页渲染的功能
function custom_pagin($posts){
if(isset($posts) && !empty($posts)){
$big = 999999999;
$pagin_data = custom_paginate_links(array(
'base' => str_replace($big, '%#%', get_pagenum_link($big)),
'format' => '?paged=%#%',
'current' => max(1, get_query_var('paged')),
'total' => $posts->max_num_pages,
'type' => 'list'
));
echo $pagin_data;
exit;
}
}
这是我在列表页面中使用的代码。
<?php custom_pagin($posts); ?>