DimaLepel
@DimaLepel

Как через ajax НЕ подгрузить содержимое блока, а заменить содержимое блока на новое?

Добрый день. Есть сайт на wordpress. В записях есть категория отзывы, которые я хочу вывести на странице в количестве двух и кнопку обновить, что бы при нажатии на кнопку они менялись. Пробовал мудрить с этим, но отзывы добавлялись снизу, а старые не исчезали. Написал свой костыль. Вот скрипт:
// Перезагрузка отзывов
								(function($){
									$(function(){
										$("#rvw-ajax").click(function(){
											$("#archive_pot")
											.empty()
											.html("<div style='text-align:center; padding:30px;'><img src='<?php bloginfo('template_url') ?>/images/ajax-loader.gif' /></div>");
											var c = '<?php the_title(); ?>';
											$.post(
												"<?php bloginfo('template_url') ?>/rvw-author-getter.php",
												{ cat : c },
												function(data) {
													$("#archive_pot").html(data).animate({ height: $("#archives_table").height()+40 });
													$( wp.mediaelement.initialize ); // происходит инициализация медиаобъекта
												}
											);
										});
									});
								})(jQuery)
, а вот код PHP которы отвечает за формирование цикла:
<?php 
									$author = get_the_title(); ?>
							<div id = "archive_pot" class = "row">
								
									<?php 
									$args = array(); // подготовим массив 
									$args = array('posts_per_page' => '2','cat' => '12','orderby' => 'rand'); // подготовим массив 
									$args['meta_query'] = array('relation' => 'AND');
									global $wp_query; // нужно заглобалить текущую выборку постов
									$args['meta_query'][] = array( // пешем условия в meta_query
										'key' => 'rvw_track_author', // название произвольного поля
										'value' => $author // переданное значение произвольного поля
									);
									query_posts(array_merge($args));?>
								<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
									// Шаблон отзыва
								<?php endwhile; else: ?>
									<div class = "none"></div>
								<?php endif; ?>
								<?php wp_reset_query();	?>

Но данный костыль просто при нажатии кнопки выводит их рандомно. Подскажите, что заменить в скрипте ajax, что бы заменять посты, а не подружать их ниже. Спасибо.
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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