При пагинации кастомных записей не найдены последующие страницы
Сделал кастомный post_type и теперь хочу вывести там все его записи с пагинацией.
Пагинацию WordPress вывел но при переходе страницы пагинации не найдены.
Решения из различных похожих статей не помогли.
Можете помочь отредачить код, плиз ?
<?php
$paged = ( get_query_var( 'news' ) ) ? get_query_var( 'news' ) : 1;
$_posts = new WP_Query( array(
'post_type' => 'news',
'posts_per_page' => '2',
'paged' => $paged
) );
global $wp_query;
$tmp_query = $wp_query;
$wp_query = null;
$wp_query = $_posts;
if ( $_posts->have_posts() ) :
while ( $_posts->have_posts() ) :
$_posts->the_post();
?>
//content
<?php
endwhile;
else :
echo 'no posts';
endif;
?>
<?php
if ($_posts->max_num_pages > 1) { // хак для правильной работы пагинации
$orig_query = $wp_query;
$wp_query = $_posts;
//пагинация
echo paginate_links( array(
'base' => site_url() . '%_%',
'total' => $_posts->max_num_pages,
'format' => '?news=%#%',
'current' => $paged,
'type' => ''
) );
$wp_query = $orig_query;
};
$wp_query = null;
$wp_query = $tmp_query;
wp_reset_postdata();
?>