@WebforSelf

Не работает ajax пагинация на главной WP?

Есть 2 плагина
WP-PageNavi - популярный для вывода пагинации
и
WP Ajax Load More Pagination - аякс подгрузка страниц

На странице архивов он работает отлично, а вот на главной сделал вывод через WP_query

<div id="masonry">

<?php
$args = array(
	'post_type'      => 'post',
	'posts_per_page' => 6,
	'orderby'        => 'date',
	'order'          => 'DESC',
);
$q = new WP_Query($args);
?>

<?php if ( $q->have_posts() ) : ?>
	<?php while ( $q->have_posts() ) : $q->the_post(); ?>
		<div class="item">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
		</div>
	<?php endwhile; ?>
<?php endif; ?>
</div>

<?php wp_pagenavi( array( 'query' => $q ) ); ?>


В итоге имею и пагинацию и вроде как аякс пытается обновить записи, но при попытке переключить на 2 страницу остается на 1.

Вот пример работы этих 2 плагинов
Пример страницы архивов - Тыц
На странице архивов все работает.

А вот на главной - Тыц
Аякс пытается сработать, но страницы не листаются.

6041e457a78e4288456702.png

Селекторы стоят верно.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
@WebforSelf Автор вопроса
Решение

<?php
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
$args = array(
	'post_type'      => 'post',
	'posts_per_page' => 6,
	'orderby'        => 'date',
	'paged' => $paged,
	'order'          => 'DESC',
);
$q = new WP_Query($args);
?>


$paged передает текущую страницу.
На главной
$paged = (get_query_var('page')) ? get_query_var('page') : 1;
На других страницах
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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