在达到特定数字时,我无法让计数器重置。我理解如何使用while循环执行此操作,但我似乎无法正确地重置计数器并且具有"循环"在一定数量的AJAX请求之后重置自己。
我的目标的全部范围是通过AJAX查询wordpress中的一类帖子。每次计数器递增时,然后将其用作“偏移”的值。在WP_Query(array())中。这部分我工作得很好。我遇到的麻烦是将偏移量变量重置为1并重新开始......以便创建帖子的循环。我没有发布在functions.php中的部分,因为我不相信我有任何问题,但是如果你认为它会有所帮助,那就问一下,我很乐意添加它。请参阅下面的代码。
jQuery('#more_posts').click(nextTestimonial);
var page = 1; // What page we are on.
var ppp = 1; // Post per page
function nextTestimonial(){
jQuery("#more_posts").attr("disabled",true); // Disable the
jQuery.post(
'http://localhost/kw/wp-admin/admin-ajax.php',
{
'action': 'next_testimonial',
'page': page,
'ppp': ppp
},
function(response){
//page++; This works to increment fine if enabled
if (page==3){ page = 1; } else {page++;} // <-- Trouble Here
jQuery("#testimonial_box").html(response);
jQuery("#more_posts").attr("disabled",false);
jQuery('#more_posts').click(nextTestimonial);
}
);
}
答案 0 :(得分:0)
var page = 1; // What page we are on.
var ppp = 1; // Post per page
计数器变量必须在点击功能之外,否则不会更新。或者你必须在函数内部进行某种循环。