Margo_shka
@Margo_shka
Разработчик

Настройка Wp-pagenavi в category.php с собственным циклом WP_Query?

Имеется category.php, который прекрасно выводит список продукции из своей категории + дополнительные параметры.
WP-pagenavi выводит пагинацию с правильным количеством страниц, но, системно, wordpress видит только 2 страницы.

Остальные - в 404.
Кто-нибудь сталкивался с такой проблемой?

P.S. В страницах wp-pagenavi работает безукоризненно.

Код вывода:

<?php
global $paged;
if ( get_query_var('paged') )
	$my_page = get_query_var('paged');
else {
	if ( get_query_var('page') )
		$my_page = get_query_var('page');
	else
		$my_page = 1;
	set_query_var('paged', $my_page);
	$paged = $my_page;
}
$args = array(
	'tax_query'      => array(
		'relation' => 'AND',
		array(
			'taxonomy' => 'category',
			'field'    => 'id',
			'terms'    => array($cat_ID)
		)
	),
	'post_type'      => 'post',
	'posts_per_page' => 5,
	'paged'          => $my_page
);
if ( $get_brand ) {
	$args['tax_query'][] = array(
		'taxonomy' => 'category',
		'field'    => 'slug',
		'terms'    => array($get_brand)
	);
}
$posts = new WP_Query($args);
if ( $posts->have_posts() ) :
	echo '<ul class="type-product__list">';
	while ( $posts->have_posts() ) :
		$posts->the_post();
// LOOP
		endwhile;
if(function_exists('wp_pagenavi')) {
	wp_pagenavi(array('query' => $posts));
	$wp_query = null;
	$wp_query = $posts;
}
	wp_reset_query();
	wp_reset_postdata();
endif;
  • Вопрос задан
  • 641 просмотр
Решения вопроса 1
Margo_shka
@Margo_shka Автор вопроса
Разработчик
Вопрос решился.
Для корректной работы wp_page_nave должно быть post_per_page=10. Другие значения в category.php не воспринимаются.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы