在页面上显示菜单,其中包含该页面所有子页面和子子页面

时间:2013-03-07 作者:Cody

我正在尝试创建一个菜单,包含当前页面的子页面和子页面。

我希望菜单可以作为下拉菜单使用,当用户单击子页面时,子页面的子页面会显示出来,如果用户再次单击子页面,则会再次隐藏。因此,重要的是菜单中的子页面不是链接。

我需要显示相同的菜单,无论用户的子页面有多深。

有人能帮忙吗?:)

1 个回复
最合适的回答,由SO网友:Eugene Manuilov 整理而成

您可以使用get_page_children 用于检索所有子页的函数

$the_query = new WP_Query( array( \'post_type\' => \'page\', \'posts_per_page\' => -1 ) );
$children = get_page_children( get_the_ID(), $the_query->query() );

if ( !empty( $children ) ) {
    foreach ( $children as $child ) {
        // render menu
    }
}

结束

相关推荐

Order Admin sub-menu items?

我正在使用向CPT管理菜单添加项目add_submenu_page 这很好,但它们被添加到CPT选项后的子菜单底部。我希望能够将它们放在最上面,但我想这个问题也可以应用于订购所有基于管理员的子菜单项。我所尝试的(不起作用,我尝试了几种变体),function custom_menu_order($menu_ord) { if (!$menu_ord) return true; return array( \'edi