?>注意!query_posts()は非推奨になっています。query_postsは、クエリ全体を書き換えてしまうwp_reset_query()を呼び出さないかぎり、サイト全体のクエリが書き換わった状態のまま、意図しない結果が表示される危険性があるということで、取り扱いには注意が必要いつ使うのか?query_postsは、単一のループに対して返される投稿のタイプを変更するために使用。特定のカテゴリからある投稿を除外するなど、投稿の数を制限するのに向いている。?>WP_Query()は、渡されたパラメーターを元に、元のメインクエリを壊さずに投稿データを取得することができるWP_Query()で取得したデータは、$wp_queryと同じ構造のオブジェクトとして返ってくる点が最大の違いquery_posts()と使い方は似ているが、パラメーターを変更するだけでループを簡単にカスタマイズできるしかしWP_Query()は、$query_string変数は必要ないいつ使うのか?WP_Query()は、カスタマイズされた複数のループを作成するために使用する。複数のループをいくつでも作成し、それぞれの出力をカスタマイズできる。setup_postdata($post);the_title();the_content();endforeach;wp_reset_postdata();?>get_posts()は、テーマに複数のループを作成する最も簡単で安全な方法だが、渡されたパラメーターを元に配列を作る関数で、配列を使用する必要がある。'order'=&gt;'ASC');メインクエリを書き換えることは無い。したがい、この関数を読んだ後にリセット処理は不要get_posts()のループの中は、the_titleなどのテンプレートタグは機能しないthe_titleなどのテンプレートタグを使いたい場合は、setup_postdataを使うsetup_postdataは$postの内容を書き換えてしまうため、setup_postdataを使用した後は必ずwp_reset_postdata()でリセットする必要があるposts_per_pageの代わりにnumberpostsを使用して、投稿の数を制限しているいつ使うのか?get_postsは、サイドバーや、1つのページ内に、特定のカスタム投稿の新着5件を出したいなど、細かなカスタマイズをしなければならないものが混在している場合、メインループの他にサブループを作らなければならない場合などに使える。コメントをキャンセルメールアドレスが公開されることはありません。Themes.トップページアーキデザイナーリンク集プライバシーポリシ。