block_core_page_list_render_nested_page_list()


WordPressのblock_core_page_list_render_nested_page_list()関数は、ネストされたページリストをレンダリングするために使用されます。この関数は、ページの階層構造を反映したリストを生成します。

構文

block_core_page_list_render_nested_page_list( array $pages, array $args = array() );

引数の説明:

  • $pages(array) — ページの配列。各ページはオブジェクトとして含まれます。
  • $args(array) — オプションの引数。リストの表示方法をカスタマイズするために使用されます。

例1: 基本的なページリストの表示

この例では、すべてのページをネストされたリストとして表示します。

$pages = get_pages(); echo block_core_page_list_render_nested_page_list($pages);

例2: 特定の親ページの子ページを表示

この例では、特定の親ページの子ページのみを表示します。

$pages = get_pages(array('child_of' => get_page_by_path('parent-page')->ID)); echo block_core_page_list_render_nested_page_list($pages);

例3: リストのクラスをカスタマイズ

この例では、リストにカスタムクラスを追加します。

$pages = get_pages(); echo block_core_page_list_render_nested_page_list($pages, array('list_class' => 'custom-list-class'));

例4: リストの深さを制限

この例では、リストの深さを2レベルに制限します。

$pages = get_pages(); echo block_core_page_list_render_nested_page_list($pages, array('depth' => 2));

例5: リストのアイテムにカスタムクラスを追加

この例では、リストの各アイテムにカスタムクラスを追加します。

$pages = get_pages(); echo block_core_page_list_render_nested_page_list($pages, array('item_class' => 'custom-item-class'));

例6: リストのリンクテキストを変更

この例では、リストのリンクテキストを変更します。

$pages = get_pages(); echo block_core_page_list_render_nested_page_list($pages, array('link_before' => '【', 'link_after' => '】'));

例7: リストの表示順を逆順にする

この例では、リストの表示順を逆順にします。

$pages = get_pages(array('sort_column' => 'post_date', 'sort_order' => 'desc')); echo block_core_page_list_render_nested_page_list($pages);

注意点

  • $pages引数には、get_pages()関数で取得したページの配列を渡す必要があります。
  • $args引数はオプションですが、リストの表示をカスタマイズするために使用できます。
  • リストの深さを制限する場合は、depth引数を適切に設定してください。

関連機能: