WordPress как на ладони
WordCamp Saint Petersburg 2018 wordpress jino

Разбивка на страницы списка таксономии

На главной хочу сделать список таксономии с разбивкой на страницы

кусок index.php (рабочая часть)

<? $paged = ( get_query_var('paged') ) ? get_query_var('paged') : 1; ?>
<? $per_page = 6; ?>
<? $offset = ($paged - 1) * $per_page; ?>
<? $args = array(
	  'number' => $per_page,
	  'offset' => $offset
   );
?> 
<? $terms = get_terms('categories', $args); ?>
<? foreach ($terms as $term) : ?>
разметка страницы тут
<? endforeach; ?>

первая страница генерируется нормально (ответ 200), что естественно, а вот следующие
http://site/?paged=[2,3...n]
генерируются, вывод в браузере как должно быть, НО если смотреть ответ сервера, например через wget, то сервер отдает ошибку 404.
Подскажите где искать причину такого поведения и как побороть эту проблему.
Требуется для подгрузки с помощью infintescroll.
Заранее благодарю.

UPD: Если использовать шаблон таксономии taxonomy.php с тем же кодом, и запросом вида
http://site/?categories=[term]&paged=[1,2..n]
то там разбивка на страницы работает нормально, ответы от сервера 200

Почему в index.php не работает?

UPD2: Добавил в functions.php

function search_filter($query) {
  if ( !is_admin() && $query->is_main_query() ) {
	if( is_main_query()) {
		$query->set( 'posts_per_page', -1 );
		return;
	}
  }
}
add_action('pre_get_posts','search_filter');

Может кому пригодится

0
LeXa45ru
месяц назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация