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

最近做一个主题时刻用到其中有用到<?php wp_nav_menu(); ?>来互获取自界说菜单的内容。问题是总是获得只有<a href=”>…</a>这样的输特别式。最后研究了下,获得了想要的效果。先看下<?php wp_nav_menu(); ?>的官方先容:

  1. <?php
  2. $parameter = array(
  3. 	'theme_location'  => '',				//指定显示的导航名,若是没有设置,则显示第一个
  4. 	'menu'            => 'header-menu',		
  5. 	'container'       => 'nav',				//最外层容器标署名
  6. 	'container_class' => 'primary',			//最外层容器class名
  7. 	'container_id'    => '',				//最外层容器id值
  8. 	'menu_class'      => 'sf-menu',			//ul标签class
  9. 	'menu_id'         => 'topnav',			//ul标签id
  10. 	'echo'            => true,				//是否打印,默认是true,若是想将导航的代码作为赋值使用,可设置为false
  11. 	'fallback_cb'     => 'wp_page_menu',	//备用的导航菜单函数,用于没有在后台设置导航时挪用
  12. 	'before'          => '',				//显示在导航a标签之前
  13. 	'after'           => '',				//显示在导航a标签之后
  14. 	'link_before'     => '',				//显示在导航链接名之后
  15. 	'link_after'      => '',				//显示在导航链接名之前
  16. 	'items_wrap'      => '<ul id="%1$s">%3$s</ul>',
  17. 	'depth'           => 0,					//显示的菜单层数,默认0,0是显示所有层
  18. 	'walker'          => ''					//挪用一个工具界说显示导航菜单
  19. );
  20. wp_nav_menu($parameter);
  21. ?>

wordpress 中的自界说菜单函数 wp_nav_menu() 默认输特别式为:

  1. <div>
  2. 	<ul>
  3. 		<li><a>菜单文字</a></li>
  4. 	</ul>
  5. </div>

百度了一圈还真没几个,可以完全解决的。有人这样做:

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

发现<li>标签照样无法去除。然则思量下,若是加上 ‘echo’ => false 输出带<li>的字符串,然后在用 strip_tags() 剥去其他标签,只保留<a>标签中的内容。就可以了。以是获得的完整代码如下。

  1. <?php 
  2. $menuParameters = array(
  3. 	'container'	=> false,
  4. 	'echo'	=> false,
  5. 	'items_wrap' => '%3$s',
  6. 	'depth'	=> 0,
  7. );
  8. echo strip_tags(wp_nav_menu( $menuParameters ), '<a>' );
  9. ?>

输出效果如下图:
WordPress获取自定义菜单名称和链接
通过以上方式我们看到输出的HTML就是只带链接和名称的效果了,不知道我们的分享有没有辅助到您,谢谢您的关注!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!3308869544
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有猫币奖励和额外收入!

主题镇 WP教程 WordPress获取自定义菜单名称和链接 https://zhutizhen.com/14674.html

永远为用户服务的镇长!

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或联络我们。
查看详情

相关文章