@Mazino

Как починить ajax пагинацию при подгрузке постов через ajax?

В общем сделал на странице архива виджет, который выводит элементы таксономии и при нажатии на них выводит посты посредством ajax. Сложность в том, что ломается пагинация, которая при любом запросе отличного от query_posts вообще отказывается появляется, а с ним загружает те же посты, что уже загружены(дублирует).
Код вывода постов и пагинации :
<div id="blog-list" <?php if ( $exm1_category_post_style == 'style_1' ){echo 'class="blog-category"';}elseif( $exm1_category_post_style == 'style_2' ){echo 'class="exm1-blog-posts-category"';}elseif( $exm1_category_post_style == 'style_3' ){echo 'class="img-featured"';}?>>
			<ul>		
			<?php if (have_posts()) : while (have_posts()) : the_post();?>								
				<li>					
				<?php if ( $exm1_category_post_style == 'style_1' ){	
					category_post_style1($author_show, $date_show);	
					}elseif( $exm1_category_post_style == 'style_2' ){
					category_post_style2($author_show, $date_show);
					}elseif( $exm1_category_post_style == 'style_3' ){
					category_post_style3($author_show, $date_show);	
					}?>			
				</li>
				<?php endwhile; else : ?>
					<div class="widget-title"><?php echo esc_html(get_option('exm1_no_match')); ?></div>
				<?php endif;?>
			</ul>
		</div>
		<?php $exm1_pagination_style = get_option('exm1_pagination_style');if($exm1_pagination_style =='ajax' || $exm1_pagination_style =='auto-load' ){?>
		<div class="pagination pagination-load-more <?php if($exm1_pagination_style =='auto-load'){echo esc_attr('auto-load');}?>">
			<?php $loadmoreword = get_option('exm1_word_load_more');
			next_posts_link(esc_html($loadmoreword), '' ); ?>
		</div>
		<!--pagination-->
		<?php } else { ?>
		<div class="pagination-simple">
			<?php exm1_pagination(); ?>
		</div>
		<!--pagination-simple-->
		<?php } ?>

Проблема как мне кажется во взаимодействии скрипт с next_posts_link именно он отвечает за ссылку, которая висит на кнопке.
При загрузке страницы обычным переходом ссылка имеет вид mysite.com/category/news/page/2,
а вот после того как загружаются посты через ajax становится вида mysite.com/wp-admin/admin-ajax.php?action=get_cat&....
Я понимаю, что функция получает ссылку не в том состоянии, но js изменяет адресную строку еще до выполнения ajax запроса и как так получается не могу понять. Как это исправить без костылей?
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы