我的网站上有4种不同的菜单。
现在我正在使用我发布的一个问题的解决方案here 为了让菜单使用我正在使用的CSS框架显示。
每个菜单都有许多子页面,我想在这些子页面上显示相应的菜单。例如,“关于我们”子菜单仅显示“关于我们”菜单,“联系人”子菜单仅显示“联系我们”菜单。
我的职能。显示菜单的php是:
<?php
function register_my_menus() {
register_nav_menus(
array(
\'about-menu\' => __( \'About Us Menu\' ),
\'how-menu\' => __( \'How Do I Menu\' ),
\'services-menu\' => __( \'Our Services Menu\' ),
\'online-menu\' => __( \'Do It Online Menu\' )
)
);
}
add_action( \'init\', \'register_my_menus\' );
?>
在我的脑海中,我想象它是标题中的一个脚本。只有一系列if语句的php。
我感谢你的帮助。
编辑:我实际上通过使用一系列if语句和页面中的php include解决了这个问题。
对于任何感兴趣的人,我使用solution 在上面发布,代码如下:
<?php
if ( $post->post_parent == \'1\' || is_page(1) ) {
$menu_name = \'about-menu\';
// and so on..
}
elseif ( $post->post_parent == \'2\' || is_page(2) ) {
$menu_name = \'contact-menu\';
// and so on..
}
?>
当然,这可能不是最好的方法,因为有大量重复的代码,但它对我来说很有用,我希望它能在将来对其他人有益。