web-dev-qa-db-ja.com

特定のページの子ページを一覧表示する

特定のページの子ページを一覧表示するスニペット/関数を探しています(ページIDで推測します)。ただし、そのページまたはそのページの子の場合は必ずしもそうとは限りません。親ページ(親領域)とその子ページは以下のとおりです。

Parents Area
- Term Dates
- Calendar
- School Blog
- Letters to Parents
- Attendance

私はウェブサイトのどのページにも、特に単一の投稿や投稿のアーカイブ内にいることができるようにしたいが、親ページ "Parents Area"の子だけをリストアップできるようにしたい。

4
lotech

特定のページのサブページを一覧表示するには、wp_list_pages引数とともに child_of を使用します。

$parent_page_id = 42;
wp_list_pages( array(
    'child_of' => $parent_page_id
) );
3
Milo

たぶん私は求められたものをあまり得られなかったが、 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リストも調整する必要があります。

1
tfrommen