zoukankan      html  css  js  c++  java
  • 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');?>
  • 相关阅读:
    centos7.6安装Oracle11g过程记录(下)
    centos7.6 安装解压缩软件
    centos7.6 安装及配置ftp服务
    MySQL8.0的主从配置过程记录
    解决 /dev/mapper/centos-root 空间不足的问题
    ASP判断当前页面上是否有参数ID传递过来
    通过ASP禁止指定IP和只允许指定IP访问网站的代码
    asp自动补全html标签自动闭合(正则表达式)
    asp中utf8不会出现乱码的写法
    通过安全字符串过滤非法字符
  • 原文地址:https://www.cnblogs.com/MY0101/p/7110226.html
Copyright © 2011-2022 走看看