get_pagesで出力する階層を制限したいときの引数

depth としたいところですが、ありません。

あるページの直下の記事だけを出力したい場合は、parent というキーにそのページのIDを指定します(ちなみに、デフォルトは-1で、親にかかわらず全てのページを表示)。

get_pages(array(
    'child_of' => $page->ID,
    'parent' => $page->ID,
    'sort_column' => 'menu_order',
    'sort_order' => 'asc',
));

parentを設定せずに、child_ofだけを設定した場合は、直下の子ページだけでなく、子孫ページ全てが表示されます。

  • ブックマーク
  • Feedly

この記事を書いた人

キタジマタカシ

長崎在住、フリーランスのWordPress テーマ / プラグインデベロッパー。 多数のプロダクトをオープンソースで開発・公開しています。現在は WordPress 有料テーマ Snow Monkey を開発・販売しています。