У меня есть страница «category.php». На этой странице у меня настроен специальный запрос для всех моих публикаций по категориям. Это пользовательские типы сообщений, в которых отображаются пользовательские сообщения этой категории. Мой запрос следующий:
Я уже пробовал эту функцию:
the_post_pagination();
Код: Выделить всё
global $wp_query;
$category = get_category(get_query_var('cat'));
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }
$cat = new WP_Query(
array(
'post_type' => 'shield',
'category_name' => $category->name,
'posts_per_page' => 10,
'paged' => $paged
));
if ( $cat->have_posts() ) {
while ( $cat->have_posts() ) {
$cat->the_post();
}
mom_pagination($cat->max_num_pages);
wp_reset_query();
}
Код: Выделить всё
function mom_pagination($pages = '', $range = 10)
{
global $wp_query;
if ( get_query_var('paged') ) { $paged = get_query_var('paged'); }
elseif ( get_query_var('page') ) { $paged = get_query_var('page'); }
else { $paged = 1; }
if (mom_option('pagi_type') == false) {
$showitems = ($range * 2)+1;
if(empty($paged)) $paged = 1;
if($pages == '' && $pages != 0)
{
global $wp_query;
$pages = $wp_query->max_num_pages;
if(!$pages)
{
$pages = 1;
}
}
if(1 != $pages)
{
echo "";
if($paged > 2 && $paged > $range+1 && $showitems < $pages) echo "«";
if($paged > 1 && $showitems < $pages) echo "‹";
for ($i=1; $i = $paged+$range+1 || $i str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'current' => max( 1, $paged ),
'total' => $pages
) );
echo "\n";
}
}
Подробнее здесь: https://stackoverflow.com/questions/570 ... ng-nothing
Мобильная версия