怎么添加菜單功能? - WordPress開發

    Wordpress主題開發之 “菜單”

    一款主題的核心功能之一,就是菜單,一款優秀的主題,總會有一份優秀的菜單,一起來看看菜單功能是如何實現的吧。

    步驟一:

    首先我們先要激活 WordPress 3.0 以后的自定義菜單功能,也就是要注冊菜單。在主題的 functions.php文件中添加下面的代碼:

    wp_nav_menu//添加導航
            register_nav_menus(array(
              'left-menu' => '左邊欄菜單',
              'top-menu' => '頂部菜單',
            ));

    wp_nav_menu這樣我們就注冊了 左邊欄菜單 和頂部菜單,你可以在 外觀-菜單 中查看。

    如果使用鉤子

    /*----------------
    開啟自定義菜單
    ----------------*/
    function register_my_menus() {
      register_nav_menus(
        array(
          'header-menu' => '我的頂部導航',
          'footer-menu' =>'我的底部導航',
          'top-nav'=>'網站上部導航'
        )
      );
    }
    add_action( 'init', 'register_my_menus' );
    

    步驟二:

    在后臺創建菜單,并設置菜單項目,將菜單項目和第一步注冊的菜單建立關系

    怎么添加菜單功能? - WordPress開發

    步驟三:

    在模版文件中調用導航菜單

    1/默認版:

     wp_nav_menu(); ?>
    

    2/簡單版:

      wp_nav_menu(array( 'menu' => 'nav', 'depth' => 1,'menu_class'=>'navcontainer')); ?>
    

    獲取的菜單名稱為nav,只列出一級菜單,樣式名為navcontainer

    3/完整版參數:

    wp_nav_menu( array(
      'theme_location'  => '',
      'menu'            => '',
      'container'       => 'div',
      'container_class' => '',
      'container_id'    => '',
      'menu_class'      => 'menu',
      'menu_id'         => '',
      'echo'            => true,
      'fallback_cb'     => 'wp_page_menu',
      'before'          => '',
      'after'           => '',
      'link_before'     => '',
      'link_after'      => '',
      'items_wrap'      => '
    %3$s
    ',
      'depth'           => 0,
      'walker'          => ''
    ) );
    

    參數說明:

    theme_location導航別名,如步驟一functions.php設置的:header_menu
    menu期望顯示的菜單
    container_idul父節點id值
    container_classul父節點class值
    menu_classul節點class值
    menu_idul節點id值
    before菜單鏈接前的文本
    after菜單鏈接后的文本
    link_before每個菜單鏈接文本前的文本
    link_after每個菜單鏈接文本后的文本
    depth菜單深度
    containerfalse 時去除div標簽
    items_wrap值為 '%3$s' 去ul保持li不變

    控制當前樣式:

    .current-menu-item{...}

    幫助文檔:

    • 中文官方參考文檔:詳情
    • 英文官方參考文檔:詳情

    利用Walker_Nav_Menu自定義菜單結構:

    http://devework.com/wp-nav-menu-walker-nav-menu.html

    例:

    <?php wp_nav_menu( array( 'theme_location' => 'nav'  ) ); ?>
    

    顯示:

    <!--菜單-->
    <div class="navbar-menu">
    <div class="menu-1-container"><ul id="menu-1" class="menu"><li class="current-menu-item"><a >首頁</a></li>
    <li><a >示例頁面</a>
    <ul class="sub-menu">
    <li><a >第一篇日志</a></li>
    <li><a >分類2</a></li>
    </ul>
    </li>
    <li><a >未分類</a></li>
    </ul></div>	</div>
    
    

    若:

    <?php wp_nav_menu( array( 'theme_location' => 'nav' ,
    								 'menu' =>'test1',/*期望顯示的菜單*/
    								 'container_id' =>'test2' ,/*ul父節點id值*/
    								 'container_class' =>'test3',/*<!ul父節點class值*/
    								 'menu_class' =>'test4',/*ul節點class值*/
    								 'menu_id' =>'test',/*ul節點id值*/
    								) ); ?>
    

    則:

    <!--菜單-->
    <div class="navbar-menu">
    <div id="test2" class="test3"><ul id="test" class="test4"><li class="current-menu-item"><a >首頁</a></li>
    <li><a >示例頁面</a>
    <ul class="sub-menu">
    <li><a >第一篇日志</a></li>
    <li><a >分類2</a></li>
    </ul>
    </li>
    <li><a >未分類</a></li>
    </ul></div>	</div>
    
    

    優優教程網三欄特色引導區塊 - WordPress區塊

    2020-8-27 12:03:33

    國外主題

    Samanta - 最小組合WordPress主題

    2019-12-16 7:45:51

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 国模精品一区二区三区| 日本中文字幕在线视频一区| 精品国产一区二区麻豆| 国产一区二区三区国产精品| 亚洲综合国产一区二区三区| 免费无码一区二区三区蜜桃大| 精品国产一区二区三区久久| 国偷自产视频一区二区久| 日韩亚洲AV无码一区二区不卡 | 中文字幕日韩一区二区三区不卡| 无码毛片一区二区三区视频免费播放| 日韩免费无码一区二区三区| 久久久久人妻一区精品| 国产精久久一区二区三区| 精品一区二区三区水蜜桃| 国产精品无码一区二区三区毛片 | 日韩社区一区二区三区| 国产一区二区草草影院| 在线观看国产一区二三区| 亚洲国产精品综合一区在线| 日韩视频一区二区三区| 久久se精品动漫一区二区三区| 国产内射在线激情一区| 性无码免费一区二区三区在线 | 亚洲欧美国产国产综合一区| 精品人妻一区二区三区浪潮在线 | 国模私拍福利一区二区| 亚洲男女一区二区三区| 蜜臀AV免费一区二区三区| 无码人妻精品一区二区三区久久| 国产色综合一区二区三区| 日本高清不卡一区| 亚洲一区在线免费观看| 国产精品久久久久久麻豆一区| 亚洲一区二区三区免费在线观看| 日韩中文字幕一区| 无码夜色一区二区三区| 国产成人av一区二区三区不卡 | 69福利视频一区二区| 无码少妇一区二区浪潮免费| 麻豆视传媒一区二区三区|