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

发布时间:2020-03-19 整理:脚本之家
脚本之家收集整理的这篇文章主要介绍了WordPress获取自定义菜单名称和链接脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随脚本之家小编过来看看吧!

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。脚本之家小编现在分享给大家,也给大家做个参考。

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

<?php

$parameter = array(

'theme_location' => '',//指定显示的导航名,如果没有设置,则显示第一个

'menu' => 'header-menu',

'container' => 'nav',//最外层容器标签名

'container_class' => 'primary',//最外层容器class名

'container_id' => '',//最外层容器id值

'menu_class' => 'sf-menu',//ul标签class

'menu_id' => 'topnav',//ul标签id

'echo' => true,//是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false

'fallback_cb' => 'wp_page_menu',//备用的导航菜单函数,用于没有在后台设置导航时调用

'before' => '',//显示在导航a标签之前

'after' => '',//显示在导航a标签之后

'link_before' => '',//显示在导航链接名之后

'link_after' => '',//显示在导航链接名之前

'items_wrap' => '<ul id="%1$s">%3$s</ul>',

'depth' => 0,//显示的菜单层数,默认0,0是显示所有层

'walker' => '' //调用一个对象定义显示导航菜单

);

wp_nav_menu($parameter);

?>

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

<div>

<ul>

<li><a>菜单文字</a></li>

</ul>

</div>

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

<?php

$parameter = array(

'container' => 'false',

'items_wrap' => '%3$s',

);

 

wp_nav_menu($parameter);

?>

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

<?php

$menuParameters = array(

'container' => false,

'echo' => false,

'depth' => 0,

);

echo strip_tags(wp_nav_menu( $menuParameters ),'<a>' );

?>

输出结果如下图:



通过以上方法我们看到输出的 HTML 就是只带链接和名称的效果了,不知道我们的分享有没有帮助到您,感谢您的关注!

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

总结

以上是脚本之家为你收集整理的WordPress获取自定义菜单名称和链接全部内容,希望文章能够帮你解决WordPress获取自定义菜单名称和链接所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入脚本之家官方QQ群:1065694478
脚本之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!