このGetting Loopyチュートリアルに取り組んで、Packery.js レイアウトに投稿を追加しましたが、ホームページではうまく機能しますが、アーカイブ (archive.php) ページに使用しようとすると、すべての投稿が引き続き読み込まれます。そのカテゴリ(または検索クエリなど)に固有の投稿ではありません。WordPressのarchive.phpループがAJAXでトリガーしているときに本質的に持っているように見えるフィルタリングを保持するにはどうすればよいですか?
<?php while (have_posts()) : the_post();?>
現在、 archive.php ページのメイン ループとして、最初の 12 のカテゴリ投稿を正しく呼び出している標準があります。次に、2 番目のループを使用して追加の投稿を追加しようとしました。前に言ったように、これは (カテゴリだけでなく) すべての投稿を呼び出します。私の現在の試みは、2 番目のループでカテゴリを特定することでしたが、間違っているようです。関連する現在のコードは以下のとおりです (変更されていないコードは上記のチュートリアル リンクにあります)。何か案は?ありがとう!
フッターの 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; ?>