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');?>

转载于:https://www.cnblogs.com/MY0101/p/7110226.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值