WP_Query()
と get_posts()
の違いは何ですか?どのケースでどの方法が適していますか。
まあ、get_posts()
は実際には新しいWP_Query
オブジェクトをインスタンス化しているので、直接WP_Query
を使いこなしたいのであれば、get_posts()
を気にする必要はありません。 get_posts
はデータベースからの結果のみを返しますが、WP_Query
はクラスの全機能を提供します。
John P Blochが言うことに加えて、それがそのクラスメソッドとアクションフックで実行される前に(新しいインスタンスを作成する代わりに)デフォルトWP_Queryオブジェクトを修正することができ、あなたがするdb呼び出しを減らします。