WP_Query と get_posts() の違いについて

条件に合った投稿を取得するのに使うのが、クラス WP_Query と関数 get_posts() であるが、 今回はこの2つの違いについて述べる。

WordPressにおいて、 投稿を取得するのは WP_Queryである。 get_posts() もWP_Query を呼び出して使う。

get_posts() は、 投稿データ(オブジェクト)の配列を返す。 取得結果しか扱えない。 扱いやすいのはget_posts()である。

WP_Query は、 クエリを実行するクラスを直接操作する。 取得条件や、それに付随する機能をメインループと同じように利用できる。 処理に無駄なく出来るのがWP_Query である。