如何获取要在if语句中使用的自定义wordpress菜单内容列表?

时间:2011-05-24 16:33:27

标签: php wordpress menu

我正在向“关于我们”部分添加子菜单,并希望子菜单也出现在其所有子部分中。

有没有一种方法可以显示自定义列表的内容,以便在将新的部分添加到子菜单时if语句自动更新,而不是创建if语句,并且每个子页面都会手动添加到if语句中。

例如

$about_sub_menu_contents= something snazzy to display the menu contents;
    if($about_sub_menu_contents){
        wp_nav_menu('menu=about_sub_menu'); 
    }

我希望避免将每个子页面添加到if语句中,以便菜单显示在该页面上。

1 个答案:

答案 0 :(得分:1)

<?php
    $ancestors = get_post_ancestors($post);
    if (is_page(123) || in_array(123,$ancestors)) {
        wp_nav_menu('menu=about_sub_menu');
    }
?>

其中 123 是父页面的后ID(在您的情况下为“关于我们”)。