wordpress主题之后台菜单编辑,小工具
1一:菜单编辑
在functions.php 文件加入
if (function_exists('register_nav_menus')) { register_nav_menus(array( // 主键key调用nav时使用,值value为后台菜单显示名称 'primary' => 'Primary Navigation' )); }
现在我们的菜单设置好了,该如何调用呢,在需要调用菜单的地方,加入下面代码
<div id="menu"> <?php wp_nav_menu(array('theme_location' => 'primary', //register_nav_menus()中指定的主键key,跟后台的菜单相对应 'container'=> 'ul', //指定导航菜单的最外层包裹元素,可取值为 div 和 nav ;若不需要该包裹元素可设置其值为false 即可 'container_class' => 'nav-menu', 'container_id'=> '', 'menu_id'=>'dropdownmenu', //菜单ul标签id 'menu_class' => '')); ?> </div>
然后就完成菜单的调用了
二:后台主题小工具
在functions.php 文件加入
/** * 主题小工具 //后台显示的名字 'name' => sprintf(__('Sidebar %d'), $i ), //边栏的编号 'id' => 'sidebar-1', //描述 'description' => '', //小工具的class 'class' => '', //小工具之前的html代码 'before_widget' => '<li id="%1$s" class="widget %2$s">', //小工具之后的html代码 'after_widget' => '</li>', //小工具title之前的html代码 'before_title' => '<h2 class="widgettitle">', //小工具title之后的html代码 'after_title' => '</h2>' ); */ */ function ag_widgets_init() { register_sidebar( array( 'name' => '网站顶部-语言切换', 'id' => 'top_sidebar', 'before_widget' => '<div class="topbar-rt" >', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => '网站底部版权', 'id' => 'footer_sidebar', 'before_widget' => '<div class="topbar-rt" >', 'after_widget' => '</div>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => '左侧边栏-不带菜单', 'id' => 'left_sidebar_no_menu', 'before_widget' => '<li id="views-3" class="widget widget_views">', 'after_widget' => '</li>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); register_sidebar( array( 'name' => '左侧边栏-带菜单', 'id' => 'left_sidebar_menu', 'before_widget' => '<aside id="%1$s" class="widget %2$s">', 'after_widget' => '</aside>', 'before_title' => '<h3 class="widget-title">', 'after_title' => '</h3>', ) ); } add_action( 'widgets_init', 'ag_widgets_init' );
First_sidebar,Second_sidebar,Third_sidebar,Fourth_sidebar 分别是假设的四个侧边栏小工具
另外还有重要的一步,就是要使动态侧边栏在前台显示。一般是找到主题文件夹下的sidebar.php文件,用以下的代码替换原来的内容:
<?php if(is_dynamic_sidebar()) dynamic_sidebar('First_sidebar');?>