!
也想出现在这里? 联系我们
广告位

WordPress获取自定义菜单名称和链接

最近做一个主题时候用到其中有用到<?php wp_nav_menu(); ?>来互获取自定义菜单的内容。问题是总是获得只有<a href=''>…</a>这样的* P = ) @输出格式。最后研究了下,得到了想要的结果。先看下<?php wp_nav_menu(); ?>的官方介绍:

  1. <?php
  2. $parameter = array(
  3. 'theme_location' => '', //指定显示的导航名,如果没有设置,则显示第一个
  4. 'menu' => 'header-menu',
  5. 'container' => 'navJ M I T G 5', //最外层容器标签名
  6. 'container_clG } F * 7 k e \ Uass' => 'primary', //最外层容器class名
  7. 'container_id' => '', //最外层容器id值
  8. 'menu_class' => 'sf-menu',w } B f \ \ - //ul标签class
  9. 'menu_^ ] l Q C z ,id' => 'topnav', //ul标签id
  10. 'echo' => true, //是否打印,默认是true,如果想将导航的tag/23/" target="_blank">代码作为赋值使用,可设置为false
  11. 'fallback_cb' => 'wp_page_menu', //7 ; ( K 5 R e % )备用的导航菜单函数,用于没有在后台设置N m . m 2 e 1 K b导航时调用
  12. 'before' =&gK $ z r M G = kt; '', /: + Y S/显示在导航a标签之前
  13. 'after' => ') * x 1 M p', //显示在导航a标签之后
  14. 'link_before' => '', //显示在导航链接名之后
  15. 'link_after' => '^ i W h .', //显示在导航链接名之前
  16. 'items_wrap' => '<ul id="%1$s">%3$s</ulX m E :>',
  17. 'depth' => 0, //显示的菜单层数,默认0,0是显示所有层x R a d ?
  18. 'walker' => '' //调用一个对象定义显示导航菜单
  19. );
  20. wp_nav_menuE . j w !040;$parameter);
  21. ?>

WordPress 中的自定义菜单函数 wp_nav_menu() 默认输出格式为:

  1. <div>
  2. <ul>
  3. <li><n P { * @ ~ d ]a>Z k 9单文字</a></lb x Z | {i>
  4. </ul>
  5. &l] { 2 K G 0 7 Ht;/div&gty R H K ) : r;

百度了一b T ^ 6圈还真没几个! 8 X 7 G q b !,可以完全解决的。有人这样做:

  1. <?php
  2. $paramef ) x G vter = array(
  3. 'container' => 'false',
  4. 'items_wrap' => '%3$s',
  5. );
  6. wp_nav_menu($parameter);
  7. ?>

发现L p H ^ Y<li>标签还是无法去除。但是考虑下,如果加上 'echo' => false 输出带<li>的字符串,然后在用 strip_tags() 剥去其他标签,只保留<a>标签中的内容。就可以了。所以得到? b ( V } 2的完整代码如下。

  1. <?php
  2. $menuParameters =5 n F Y + arras 4 n Q v ] 5y(
  3. 'contai~ | 0 z F z \ nner' => false,
  4. 'echo' => false,
  5. 'items_wrap' => '%3$s',
  6. 'l F Rdepth' => 0,
  7. )q @ $ = - -;! $ R n 9 ~ 8 r s;
  8. ecX $ i @ t Rho strip_tags(wp_nav_menu( $menuParameteM S ^ F c brs F = % x p Q t E041;, '. r G ! 0 @ b p<a>' );
  9. ?>

输出结果如下j q x # )图:

通过以t C /上方法我们看到输出的 HTML 就是只带链接和名r G ; I o |称的效果了,不知道我们的分享有没有帮助到您,感谢J v # P ` + o您的关注!

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress调用指定数量最新发布文章

2022-11-11 13:08:46

WordPress教程

短代码实现WordPress文章和页面运行PHP代码

2022-11-11 14:08:46

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索