特定のページの子ページを一覧表示するスニペット/関数を探しています(ページIDで推測します)。ただし、そのページまたはそのページの子の場合は必ずしもそうとは限りません。親ページ(親領域)とその子ページは以下のとおりです。
Parents Area
- Term Dates
- Calendar
- School Blog
- Letters to Parents
- Attendance
私はウェブサイトのどのページにも、特に単一の投稿や投稿のアーカイブ内にいることができるようにしたいが、親ページ "Parents Area"の子だけをリストアップできるようにしたい。
特定のページのサブページを一覧表示するには、wp_list_pages
引数とともに child_of
を使用します。
$parent_page_id = 42;
wp_list_pages( array(
'child_of' => $parent_page_id
) );
たぶん私は求められたものをあまり得られなかったが、 wp_list_pages
を使うことの何が悪いのか?
これがサンプルコードです(ほとんどの場合、ニーズに合わせてカスタマイズおよび調整する必要があります)。
<ul>
<?php
$args = array(
'depth' => 1,
'include' => YOUR PAGE ID HERE,
'title_li' => '',
);
wp_list_pages($args);
$args['child_of'] = $args['include'];
unset($args['include']);
wp_list_pages($args);
?>
</ul>
2レベルの階層リストなどが必要な場合は、HTMLリストも調整する必要があります。