Я пытаюсь перечислить пост выбранной таксономии.Это простой поток того, что я пытаюсь.
Пусть URL моего сайта будет "www.example.com".Есть страница с призывом «чаевые», в которой перечислены все сообщения «чаевые».(подсказка - пользовательский тип записи)
Структура данных "tip(post) -> tip_category(taxonomy)"
Поток
Когда пользователь переходит на "www.example.com/подсказки ", он будет видеть все сообщения подсказок.
В" "www.example.com/tips" есть боковая панель, на которой показаны категории подсказок. Название таксономии - "tips_category"URL этой боковой панели будет выглядеть как "www.example.com/tips_category/doctor", "www.example.com/tips_category/nurse" и т. Д.
Если пользователь перейдет на "www.example.com/tips_category/doctor ", он увидит список публикаций с советами, но только пост с категорией таксономии" tips_category -> doctor ".
На этой странице списка яЯ хотел бы добавить нумерацию страниц. На странице списка все в порядке.
Но когда я нажимаю на эти ссылки на страницы, это происходит примерно так: 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); ?>