>テーマget_postsとかWPループに関わる関数など4つ、それぞれの使い分けをまとめたよ!2014年8月21日WordPressでテンプレ作る時に分かんなくなってググることが多々あるのですが、ループ関連の記事に対して2つの関数を比較したサイトが多くて、「結局全部でいくつの関数があって、みんなどう使い分けてるの?!」って色々なサイトを見回ることになるので、関数類をまとめてみました。まとめのまとめ基本のループ(メインループ)って?メインループは1ページに1つしかないもの。1つのURLに1つのメインループがある、ということですね。記事ページ(single.php)なら、記事の表示アーカイブページ(archive.php)なら、2014年8月の投稿記事リスト表示それ以外はサブループ(カスタムループ)となる。サイドバーにある、カテゴリー一覧やアーカイブ一覧などがサブループということですね。[メインループの条件を変更する時]query_posts()のループ条件をリセットするために、wp_rest_query()の記述が最後に必要。※グローバル変数$wp_query(メインループの情報が格納される変数)が上書きされるため、上述のリセットが必要。使うべきではありません。Codexさんの強いお言葉により、query_posts()は使わない方向でよろしくお願いします(苦笑)。[メインループの条件を変更する時]query_posts()の代わりとして、pre_get_postsを使います。これはfunctions.phpに記述し、メインループの条件のデフォルト値を変えて表示する、という方法になります。ループをリセットするための記述は不要です。[カスタムループを生成]メインループとは別で、新たなループを生成します。ループをリセットするために、wp_reset_postdata()の記述が最後に必要。※グローバル変数$postが上書きされるため、上述リセットが必要。[カスタムループを生成]メインループとは別で、新たなループを生成します。ループをリセットするために、wp_reset_postdata()の記述が最後に必要。※グローバル変数$postが上書きされるため、上述リセットが必要。まとめのまとめループに種類があるのは分かってたけど、調べてるとグローバル変数とかごにゃごにゃ出てきて、結局今回はさらっと、表面だけまとめた感じです(苦笑)。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。コメントデータの処理方法の詳細はこちらをご覧ください。【WordPress】テーマの作り方WordPressのテーマを自分で作ってみています。...思い立ったら即行動!んで即撤回!テンプレ変更後...もうタイトルのまま、です(苦笑)。『沈黙のWebライティング』は分厚くても読みやすくてオススメー。