WordPress 动态添加菜单到顶部管理工具条

今日补充下,如何将设置好的菜单项目添加到顶部工具条中,然后您可以直接管理这个菜单的链接,效果如下:

自动草稿

我们来看看实现方法。在此之前,建议你先看看文章开头提到的文章,熟悉把wordpress教程菜鸟教程菜单加到工具条里的基本方法,然后才能理解下面提到的代码。

假设我们通过**wordpress怎么看别人的文章register_nav_menus()注册了wordpress几个菜单位置:

  1. add_action(*’wordpressafwordpresster_setup_thwordpresseme’,*’cmp_theme_setup’
  2. function    cmp_thwordpress建站详细过程eme_setup()
  3.                register_nawordpressv_menus(arrwordpress怎么看别人的文章ay(
  4.                       &wordpress官网入口nbsp;        ’main-menu&#82wordpress教程菜鸟教程17;*=>*_(*’wordpress手机版下载Main*Menwordpress官网入口u’,*’cmp’
  5.             &nwordpressbsp;                  ’foowordpress是什么意思t-menu’*=>*__(*’footer*Menu’*’cmp’
  6.   &nbswordpressp; &nbsWordPress教程p;   &nbspwordpress怎么看别人的文章;                      ’foot-link’*=>*_(*’Footerlinks’,*’cmp’
  7.           &nbswordpress建站详细过程p;               &nbwordpress是什么意思sp;    ’user-menu’*=&gwordpress怎么看别人的文章t;*_(*’uswordpress狮子歌歌er*Menu&#82wordpress狮子歌歌17;,*’cmp’wordpress教程菜鸟教程
  8. ));
  9. }

注意:这里是我添加到主题上的functionwordpresss.phpu创建菜单位置的函数,如上图所示,主菜单题位置中的主菜单,底部菜单,页脚菜单和用户菜单一样。每个人都可以自己找到你主题的相似函数(一般搜索hrwordpress主题egister_nav_menuu可以找到的,每个主题都不一样,也不一定是在这个文件里,大家自己找吧,不知道就问主题作者)

然后我们要调用wordpress狮子歌歌的是user-menu(用户菜单)这个菜单位置的菜WordPress教程单,可以使用以下代码:

  1. /**
  2.    *向管理工具条添加菜单
  3.    *httpswordpress教程菜鸟教程://www.xhsay.cwordpressom/wordpress-add-menu-to-admin-bar.html
  4. [email protected]
  5. */
  6. function    cmp_add_admin_bar_menu(*&amp)$wp_admin_bar_)
  7. {
  8. //判断user-menu这个菜单位置是否挂载菜单
  9. if(has_nav_menu(’user-mewordpress教程菜鸟教程nu’)
  10. //获取uswordpress主题er-menu菜单链wordpress主题
  11. $menu    =wp_get_wordpress教程菜鸟教程nawordpressv_menu_object(*’user-menu’
  12. $menu_items &nbswordpressp;  =wp_get_nav_menu_items($menu->term_id);
  13. //添加一级菜单
  14. $wp_admin_bar_->add_menu(array(wordpress教程菜鸟教程
  15.             &nWordPress教程bsp;                     &nbspwordpress怎么看别人的文章;            ’id’*=&gwordpress教程菜鸟教程t;*’user-menu-0’
  16.          wordpress           &nbwordpress教程菜鸟教程sp;           &nbwordpress手机版下载sp;             &wordpressnbsp;’title’*=>*_(’Frontenduser’’cmp’),
  17. ));
  18. //循环输出user-menu菜单链接作为子菜单
  19. foreach($menu_itemsas$menu_itemm){
  20. $wp_admin_barwordpress教程菜鸟教程_->add_mwordpress模板enu(array(
  21.     &nbWordPress教程sp;wordpress手机版下载      wordpress教程菜鸟教程                          wordpress模板   &wordpress是什么意思nwordpress手机版下载bsp; &nbspwordpress;                    ’id’=>’user-menu-’.$menwordpress手机版下载uWordPress教程_itemm->ID,
  22.           &wordpress怎么看别人的文章nbsp;          wordpress教程菜鸟教程                                          ’parent’*=>*’user-menu-&wordpress主题#8217;$menu_itemm->menu_item_parent,
  23.         &nbwordpress官网入口sp;  wordpress                                         &nbspwordpress主题;   &nbspwordpress建站详细过程;      ’title’$menu_itemm->title,
  24. &nbswordpress教程菜鸟教程p; &nbwordpress手机版下载sp;      wordpress   &nbswordpress教程菜鸟教程p;     &wordpress模板nbsp;               &nbspwordpress官网入口;                         &nWordPress教程bsp;  ’href’$menu_itemm-&gt,url,
  25.      wordpress建站详细过程          wordpress &nbspwordpress;               &nbwordpress教程菜鸟教程sp;                        wordpress官网入口      ’meta’array(
  26. &nwordpress教程菜鸟教程bwordpress主题sp;                     &nbwordpress模板sp;                               &nbwordpress是什么意思sp; &nwordpress官网入口bsp;           &nwordpress是什么意思bsp;         &nwordpress狮子歌歌bsp;’title’$menu_itemm->attr_title,
  27.                                                                                &#8217wordpress教程菜鸟教程;target’*=>*#8217;_blank&#821wordpress建站详细过程7;
  28.                 &nbswordpress是什么意思p; &nbswordpressp;wordpress模板            wordpress官网入口   &nbsWordPress教程p;    wordpress怎么看别人的文章    wordpress            wordpress是什么意思    wordpress        wordpress手机版下载            &#8217class’*=&gtwordpress模板;*implode(*’$menu_iwordpress模板temm-&gt,classes,
  29. ),
  30. ));
  31. }
  32. }
  33. }
  34. add_acwordpress手机版下载tion(’admin_bar_menu’,’cmp_add_admin_bar_menu’,999);

请注意代码的注释关键点是获取菜单的链接,然后循环输出作为工具条的二级菜单。

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏
分享
评论 抢沙发

请登录后发表评论