其实思路有三种:
第一种:通过wordpress菜单当中默认的功能,给“顶部菜单设置”和“自动添加新的顶级页面到此菜单”打上勾,让它们自动生成顶栏菜单。
第二种:手动在当中主题的function.php文件当中添加菜单,然后再在头部框架当中调用这个菜单。最后,只要在菜单选项添加添加自定义的菜单内容,前端页面的顶栏就会显示出自定义的菜单了。(只是需要添加额外的样式来修正)
第三种:这种也是最笨的办法,就是直接在头部框架当中直接添加菜单栏让其在前端顶栏位置显示,这种方式后期维护起来不方便,一般不建议这么操作。
今天在这里,重点讲解第二种方法:
在WordPress主题中创建自定义导航菜单
导航菜单是WordPress主题的一个功能。每个主题都可以定义自己的菜单位置和菜单支持。
要添加自定义导航菜单,首先需要注意新的导航菜单,方法是将此代码添加到主题的functions.php文件中。
在当前主题的Function.php脚本当中添加如下代码:
function east_custom_new_menu() {
register_nav_menu('my-custom-menu', __( '顶部菜单' ));}
add_action( 'init', 'east_custom_new_menu' );
添加好之后,就会看到,wordpress菜单选项就会多出一个自定义的菜单项:
如果你要添加多个自定义菜单选项,如果在参数当中继续添加,如下方的代码演示:
function east_my_new_menu() {
register_nav_menus(
array('my-top-menu' => __( '自定义顶部菜单' ),
'hot-menu' => __( '热门菜单' )));
}
add_action( 'init', 'east_my_new_menu' );
这样,在wordpress菜单选项当中就会看到你添加的菜单了,接下来,我们需要在WordPress主题中显示新的导航菜单。通常放置导航菜单的最常见位置是位于网站顶部或徽标之后的网站的头部部分。
但是,您可以在任意位置添加导航菜单。
您需要在主题的模板文件中添加此代码,以便前端页面显示菜单。
<?php wp_nav_menu(
array( 'theme_location' => 'my-custom-menu',
'container_class' => 'custom-menu-class' ) );
?>
主题位置是我们在上一步中选择的名称。
container_class是将添加到导航菜单的CSS类。您的菜单将在您的网站中显示为一个简单的项目符号列表。
您可以使用CSS类.custom_menu_class来设置菜单样式。这是一个帮助您入门的示例CSS:
div.custom-menu-class ul {
list-style-type: none;
list-style: none;list-style-image: none;
}
div.custom-menu-class li { padding: 20px; display: inline; }
这样就大功告成了,当然了,你可以完全按照自己的审美标准用CSS去美化修饰这个自定义导航菜单的外观了。
是不是很简单? @_*
评论