WordPress как на ладони

При пагинации кастомных записей не найдены последующие страницы

Сделал кастомный 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();

?>
0
Прошупомощи
3.9 лет назад
  • 0
    el-lable620 el-lable.ru
    global $wp_query;
    $paged = ($wp_query->query_vars['paged'] ? $wp_query->query_vars['paged'] - 1 : 0);
    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация