我嘗試從Tuts+ 我想這個循環下單後頁面的評論形式展現在三列(每另一個類別)AJAX循環爲WordPress(不同類別的職位)
實現AJAX帖子循環爲WordPress在single.php中我的div(數字來自類別):
<div class="news_posts-6"></div>
<div class="news_posts-3"></div>
<div class="news_posts-2"></div>
我ajaxLoop:
jQuery(function($){
var page = 1;
var loading = true;
var $window = $(window);
var cat = [6,3,2];
var load_posts= jQuery.each(cat, function(){
var $content = $(".news_posts-" + this);
$.ajax({
type : "GET",
data : {numPosts: 2, pageNumber: page, cat: this},
dataType : "html",
url : "http://127.0.0.1:4001/wordpress/wp-content/themes/twentyeleven-child-theme/loopHandler.php",
beforeSend : function(){
if(page != 1){
$content.append('<div id="temp_load" style="text-align:center">\
<img src="/images/ajax-loader.gif" />\
</div>');
}
},
success : function(data){
$data = $(data);
if($data.length){
$data.hide();
$content.append($data);
$data.fadeIn(500, function(){
$("#temp_load").remove();
loading = false;
});
} else {
$("#temp_load").remove();
}
},
error : function(jqXHR, textStatus, errorThrown) {
$("#temp_load").remove();
alert(jqXHR + " :: " + textStatus + " :: " + errorThrown);
}
});
});
$window.scroll(function() {
var content_offset = $content.offset();
console.log(content_offset.top);
if(!loading && ($window.scrollTop() +
$window.height()) > ($content.scrollTop() + $content.height() + content_offset.top)) {
loading = true;
page++;
load_posts();
}
});
load_posts();
});
loopH的部分andler.php:
$numPosts = (isset($_GET['numPosts'])) ? $_GET['numPosts'] : 0;
$page = (isset($_GET['pageNumber'])) ? $_GET['pageNumber'] : 0;
$cat = (isset($_GET['cat'])) ? $_GET['cat'] : 0;
echo $numPosts;
echo $page;
query_posts(array(
'posts_per_page' => $numPosts,
'paged' => $page,
'cat' => $cat
));
我試過使用包含類別數字的簡單數組,但它不起作用。取決於
data : {numPosts: X, pageNumber: page, cat: this},
在每列中顯示X帖子(來自第一類的帖子相同)。
我想我需要使用JSON,我嘗試過,但它是完全災難(我不知道如何把它放在一起)。我只需要爲三個不同的參數調用AJAX。
感謝您的任何幫助
我看到您的網址以'http://127.0.0.1:4001 /'開頭 - 您正在從您正在加載此頁面的計算機上託管的網站? – Riking 2013-02-28 16:41:47
@Riking是的,它是 – Kubitomakita 2013-02-28 18:59:49