web-dev-qa-db-ja.com

wp_list_pages:親ページにサブページのみを表示しますか?

私は私のサイトでwp_list_pages('title_li=')を使っています。

私のページのいくつかはサブページを持っています、しかし私はそれらをサブページを持っている実際の親ページの上にまとめたいと思いません。

私のフロントページを想像してみてください。

— About Us
— Gallery
— Kitchen
— Disclaimer

Galleryをクリックすると(そしてGalleryには2つのサブページがあります)、それらもリストされることを望みます。

— About Us
— Gallery
  — Subpage 1
  — Subpage 2
— Kitchen
— Disclaimer

wp_list_pages()関数を使ってこれをどうやってやるのですか?

1
mathiregister

これはおそらくCSSを使った方が良いでしょう。まず、あなたはすべての.childrenを隠します。

.page_item .children {
  display: none;
}

次に、current_page_itemの子を表示します。

.current_page_item .children {
  display: block;
}
4
Andy Adams

以下を試してください。

$output = wp_list_pages(depth=1);

expl:depth(integer)このパラメータは、wp_list_pagesによって生成されたリストに含まれるページ階層のレベル数を制御します。デフォルト値は0です(すべてのサブページを含むすべてのページを表示します)。

    0 (default) Displays pages at any depth and arranges them hierarchically in nested lists
    -1 Displays pages at any depth and arranges them in a single, flat list
    1 Displays top-level Pages only
    2, 3 … Displays Pages to the given depth 

詳細情報はこちら をご覧ください

0
Sebastian