WordPress分类法的后分页网址不起作用

时间:2019-06-01 12:50:23

标签: php wordpress wordpress-theming

我正在尝试列出所选分类法的信息。这就是我正在尝试的简单流程。
让我的网站网址为“ www.example.com”。有一个页面调用“技巧”,其中列出了所有帖子“技巧”。 (提示是自定义帖子类型)

数据结构为"tip(post) -> tip_category(taxonomy)"

流量是

  1. 当用户转到“ www.example.com/tips”时,他将看到所有提示信息。

  2. 在““ www.example.com/tips”中,有一个侧边栏,显示提示的 类别。它的分类名称是“ tips_category”。该侧栏网址 就像“ www.example.com/tips_category/doctor”一样, “ www.example.com/tips_category/nurse”等。

  3. 如果用户转到“ www.example.com/tips_category/doctor”,他将 查看提示帖子列表,但仅发布哪个分类类别 “ tips_category->医生”。

  4. 在此列表页面中,我想添加分页。分页 可以在列表页面上进行渲染。

但是,当我单击该分页链接时,它变成这样的“ 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); ?>

0 个答案:

没有答案