Перейти к содержимому

Сервис обмена электронных валют

Выбрать шаблон и создать сайт

Ошибка 404 в пагинации тегов

#1 Вячеслав

Вячеслав
  • Пользователь
  • 357 сообщений
  • Репутация: 0
0

Отправлено 14 Октябрь 2016 - 06:36

Здравствуйте! Помогите понять причину 404 ошибки при переходе на 2, 3, 4 ... 20 страницы при пагинации тега

 

для оформления пагинации в стиле бутсрапп использую не стандартную функцию:

/*** PAGINATION ***/
function wp_corenavi() {
  global $wp_query;
  $pages = '';
  $max = $wp_query->max_num_pages;
  if (!$current = get_query_var('paged')) $current = 1;
  $a['base'] = str_replace(999999999, '%#%', get_pagenum_link(999999999));
  $a['total'] = $max;
  $a['current'] = $current;

  $total = 1; //1 - выводить текст "Страница N из N", 0 - не выводить
  $a['mid_size'] = 3; //сколько ссылок показывать слева и справа от текущей
  $a['end_size'] = 1; //сколько ссылок показывать в начале и в конце
  $a['prev_text'] = '«'; //текст ссылки "Предыдущая страница"
  $a['next_text'] = '»'; //текст ссылки "Следующая страница"

  if ($max > 1) echo '<div class="over"><ul class="pagination">';
  if ($total == 1 && $max > 1) //$pages = '<span class="pages">Страница ' . $current . ' из ' . $max . '</span>'."\r\n";
  echo str_replace("</span>", "</span></li>", str_replace("<span", "<li class=\"active\"><span", str_replace("</a>", "</a></li>", str_replace("<a", "<li><a", paginate_links($a)))));

  paginate_links($a);

  if ($max > 1) echo '</ul></div>';
}
/*** END PAGINATION ***/

также у меня есть 2 нестандартных типов записей (post_type) : video и robo_gallery_table

 

пробовал в этом направлении, но  не помогло:

function category_set_post_types( $query ){
    if( is_tag() && is_paged() ):
    	//print_r($query);
    	//die();
        //$query->set( 'post_type', 'post' );
        $query->set( 'post_type', 'any' );
    	//$query->set( 'post_type', array('post', 'any', 'video', 'robo_gallery_table') );
    endif;
    return $query;
}
add_action( 'pre_get_posts', 'category_set_post_types' );

Вот пример такой страницы http://podvoh.tv/tag...aya-oxota-2016/ с 200

а вот уже 404 http://podvoh.tv/tag...ta-2016/page/3/

 

В прикрепленных файлах распечатаны объекты $query я их сохранил для сравнения, но в них разница только в наличии paged для страницы у которой 404

Прикрепленные файлы

  • Прикрепленный файл  200.txt   4,79К   Количество загрузок: 13
  • Прикрепленный файл  404.txt   4,82К   Количество загрузок: 12

 

 

Сообщение отредактировал Вячеслав: 14 Октябрь 2016 - 06:38

  • 0


Оформление форума – IPBSkins.ru