Добрый день. Есть сайт на 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, что бы заменять посты, а не подружать их ниже. Спасибо.