Эта функция находится в функции functions.php, но возвращает 0 только из обратного вызова AJAX. Я не могу понять, что мне нужно сделать, чтобы он работал правильно.Функция пользовательского запроса Wordpress Возврат ответа AJAX 0
function CaseStudiesAjaxFunction() {
global $post;
$verticle = $_GET["verticle"];
$product = $_GET["product"];
$source = $_GET["source"];
$args = array(
'posts_per_page' => '12',
'tag' => array($verticle, $product, $source)
);
$query = new WP_Query($args);
$matching_posts = array();
if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post();
the_post_thumbnail();
the_title();
endwhile;
endif;
wp_reset_query();
die();
}
Вот Jquery AJAX
function filterCaseStudies() {
var data = ($('#case-studies-form').serialize());
alert(data);
var request = $.ajax({
type: 'GET',
url: case_studies_ajax_script.ajaxurl,
dataType: 'text',
data: data + "&action=CaseStudiesAjaxFunction"
});
request.done(function(data){
$('.case-studies-container').html(data);
console.log("Request success: " + data);
});
request.fail(function(jqXHR, textStatus) {
alert("Request failed: " + textStatus);
});
Данные, кажется, переходя от формы правильно, как я могу эхо обратно переменные и обратный вызов AJAX видит их.
Спасибо за код. Раньше у меня были крючки. Я пробовал ваш код дословно, и ответ пуст. – user3841979
.. и это не OCD, я просто не могу писать. – user3841979
Возможно, что запрос фактически ничего не возвращает. Мне нужно посмотреть на это и вернуться. – user3841979