我一直在研究这个Getting Loopy教程,将帖子附加到我的Packery.js 布局上,它在我的主页上运行良好,但每当我尝试将它用于我的存档 (archive.php) 页面时,它会继续加载所有帖子而不是特定于该类别的帖子(或搜索查询等)。如何在使用 AJAX 触发它时保留过滤 WordPress 的 archive.php 循环似乎固有的?
目前,我<?php while (have_posts()) : the_post();?>
在archive.php 页面上有一个标准作为主循环,它正确调用了前十二个类别的帖子。然后我一直在尝试使用第二个循环来附加额外的帖子。正如我之前所说,这会调用所有帖子(不仅仅是类别)。我目前的尝试是在第二个循环中识别类别,但我似乎弄错了。相关的当前代码如下(未更改的代码在上面的教程链接上)。有任何想法吗?谢谢!
页脚中的 AJAX 触发脚本:
var pager = 1;
var archive_load_posts = function(){
$.ajax({
type : "GET",
data : {pageNumber: pager},
dataType : "html",
url : "http://tay.is/designing/belmontvision/wp-content/themes/yamidoo/archive-more-loop.php",
beforeSend : function(){},
success : function(data){
var $data = $(data);
$container.append( $data ) .packery( 'appended', $data );
heightcalc();
$container.packery();
}
});
};
$('.archive-load-more').click( function() {
archive_load_posts();
pager++;
});
archive-more-loop.php 的基础:
<?php require_once('../../../wp-load.php');
$page = (isset($_GET['pageNumber'])) ? $_GET['pageNumber'] : 0;
$category = get_queried_object_id();
query_posts(array(
'paged' => $page,
'cat' => $category
));
while (have_posts()) : the_post(); ?>
<?php endwhile; ?>