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

上面是搬码源码网 abnma.com 经由过程收集网络收拾整顿的代码片断。搬码源码网小编此刻分享给各人,也给各人做个参考。

近来做一个主题时辰用到此中有效到<?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 就是只带链接和名称的后果了,不晓得咱们的分享有没有帮忙到您,感激您的存眷!

以上是搬码源码网(abnma.com)为你网络收拾整顿的全数代码内容,但愿文章可以或许帮你解决所碰到的步伐开提问题。假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

总结

以上是搬码源码网为你网络收拾整顿的WordPress获取自界说菜单名称和链接全数内容,但愿文章可以或许帮你解决WordPress获取自界说菜单名称和链接所碰到的步伐开提问题。

假如感觉搬码源码网网站内容还不错,接待将搬码源码网网站保举给步伐员挚友。

0
分享到:
搬码资源网广告位

评论0

请先

没有账号? 忘记密码?