WEBTODESIGN

WP_Queryで固定ページのIDを指定する【WordPress】

固定ページのIDをしていてループしたいことがあったのでメモ。

ページIDが「7」の固定ページの場合。

new WP_Query([
    'post_type' => 'page',
    'post__in' => [7]
]);

ポイントは以下。

  • post_typeは指定しないとエラーになる
  • post__inのアンダーバーは2つ
  • post__inに入れる値はたとえ一つでも配列

post__inは配列なので、もちろん複数のID指定もできます。

new WP_Query([
    'post_type' => 'page',
    'post__in' => [7, 8, 9]
]);

固定ページでなくて投稿にしたい場合はpost_typepostにするなど。