該函數在functions.php中,但僅從AJAX回調中返回0。我無法弄清楚我需要做些什麼才能使它正常工作。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
..這不是強迫症,我只是不能拼寫。 – user3841979
查詢實際上可能沒有任何返回。我需要看看這個並回來。 – user3841979