質問: $this_year; } echo '</ul>'; } ?>
回答: stack overflowの元のコード を書きましたが、私の回答に対するコメントとしてではなく回答として投稿したので、それ以上の返信は見ませんでした。特定のカテゴリでコードをテストしましたが、動作しますが、1つの重要な変更が必要です。the_post()(完全に忘れていました)への呼び出しは、while ( have_posts() )の最初に来る必要がありますそうでない場合、年は常に1投稿遅れます。元の回答でそれを修正しました。クエリに複数の条件を指定する場合は、同じ関数呼び出しでそれらを結合する必要があります。 query_posts('cat=27'); query_posts('nopaging=1');ではなく、query_posts('cat=27&nopaging=1')です。また、配列形式(元の例のように)を使用することもできますが、読みやすくするためにそれを好みます。最後の変更点:これがページのメインループでない場合(このコードはメインループではなく、サイドバーで終わると思われる場合)、[query_posts()][2]を使用しない方が良いです。代わりに、get_posts()を試して、その結果を使用してください。元の答えを書いたとき、私はこれを知りませんでしたが、このサイトでぶらぶらすることは多くを学びます!