2

メインのクエリ投稿を配列として取得する必要があります。たとえば、一般的なタグページ(tag.php)では、すべての投稿を配列として取得し(get_posts()doのように)、以下に示すようにデフォルトのワードプレスループを使用する代わりに複数のループを使用して表示する必要があります

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php endwhile; else: ?>
<p><?php _e('Sorry, no posts matched your criteria.'); ?></p>
<?php endif; ?>
4

1 に答える 1

5

$posts探している変数です。get_postsこれは、メインクエリの結果に相当します。これはグローバル名前空間にあるため、別の場所にアクセスするには、キーワードを使用する必要がありますglobal

global $posts;
foreach( $posts as $a_post ) {
    echo $a_post->post_title;
}
于 2013-01-18T09:37:17.557 に答える