3週前お世話になります。カスタム投稿アーカイブで年度別表示をしたいと考えています。カスタム投稿アーカイブでは、タームごとに記事をまとめて出力しています。プラグインでカテゴリの順番を入れ替えれるようにしています。以下の記述でカスタム投稿をタームごとに表示する事は出来ました。?>function.phpで以下の記述をすることで、年度の対応をおこないました。);上記コードを入れたところ、foreachを使わないループで試したところ、年度別の表示になっているようでした。foreachを使ったループでは、年度に関わらず、すべての記事が表示してしまいます。スキルも乏しいため、解決方法が見つかりません。何が原因かご教示いただければ幸いです。最初のコードの$yearと$monthnumの中身はなんなんでしょうか。中身があるとすれば、すべての記事が表示される理由は何だろう。$year年$monthnum月の記事に限定されるんじゃないでしょうか。2週前2番目のコードのis_yearは呼び出されるテンプレートが年別の場合に続くコードを実行するなので、1番目のコードを書いたテンプレートが該当してるかどうかなのでは。pre_get_postsのフックは、呼び出されるテンプレートのメインループを置き換える。WP_queryで別のサブループをつくって、それを表示するなので意図したとおりの結果が出ないのでは。wordpressのコーデックスのWP_query(ここにいろいろな判定(is_なんちゃら)も記載があります)pre_get_postsテンプレート階層のあたりを再読されてはいかがでしょうか。とりとめのないレスですいません。(全2件中)このトピックに返信するにはログインが必要です。