Пост-нумерация страниц таксономии Wordpress не работает - PullRequest
0 голосов
/ 01 июня 2019

Я пытаюсь перечислить пост выбранной таксономии.Это простой поток того, что я пытаюсь.
Пусть URL моего сайта будет "www.example.com".Есть страница с призывом «чаевые», в которой перечислены все сообщения «чаевые».(подсказка - пользовательский тип записи)

Структура данных "tip(post) -> tip_category(taxonomy)"

Поток

  1. Когда пользователь переходит на "www.example.com/подсказки ", он будет видеть все сообщения подсказок.

  2. В" "www.example.com/tips" есть боковая панель, на которой показаны категории подсказок. Название таксономии - "tips_category"URL этой боковой панели будет выглядеть как "www.example.com/tips_category/doctor", "www.example.com/tips_category/nurse" и т. Д.

  3. Если пользователь перейдет на "www.example.com/tips_category/doctor ", он увидит список публикаций с советами, но только пост с категорией таксономии" tips_category -> doctor ".

  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); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...