Php 将带有类的两个跨距添加到WP菜单中';s李
我需要在WordPress菜单的Php 将带有类的两个跨距添加到WP菜单中';s李,php,wordpress,navigation,Php,Wordpress,Navigation,我需要在WordPress菜单的中添加两个跨距。一个包含元素页面标题,另一个包含描述。 我已经找到了如何在li中添加一个跨距,但没有找到如何创建两个跨距。 有什么帮助吗 基本加价: <ul class="dropdown-menu pull-left"> <li> <a href=""> <span class="dropdown-menu-pagetitle">Tes
中添加两个跨距。一个包含元素页面标题,另一个包含描述。
我已经找到了如何在li中添加一个跨距,但没有找到如何创建两个跨距。
有什么帮助吗
基本加价:
<ul class="dropdown-menu pull-left">
<li>
<a href="">
<span class="dropdown-menu-pagetitle">Test Title</span>
<span class="dropdown-menu-pagedescr">Lorem ipsum dolor sit amet, consecteteur adipiscing</span>
</a>
</li>
[.......]
-
[.......]
编辑:
class My_Walker_Nav_菜单扩展了Walker_Nav_菜单
{
函数启动(和$output,$depth)
{
$indent=str\u repeat(“\t”,$depth);
$output.=“\n$indent\n”;
}
函数end_el(&$output,$item,$depth=0,$args=array())
{
$output.=$item->label'.$item->description';
}
}
我目前的导航:
<?php
$menu_args = array(
'container' => false,
'menu_class' => 'nav nav-pills pull-right',
'menu_id' => 'Navigation',
'link_before' => '<span class="dropdown-menu-pagetitle">',
'link_after' => '</span>',
'walker' => new My_Walker_Nav_Menu()
);
wp_nav_menu($menu_args );
?>
您需要使用自定义步行器来实现这一点。这基本上是一个类,Wordpress使用它来指导如何构建菜单
有很多关于如何创建Walker的文档,但我发现实践是学习如何使用Walker的最好方法
我建议您使用start\u el()
功能,以便在任何子菜单项之前添加说明。以下文章将帮助您入门:
更新:
有人在Wordpress Stack Exchange网站上提出了一个非常类似的问题:
这可能是最好的开始 成功了!非常感谢。但是,我的Walker始终在锚定标记之外:/Ok,如果您将Walker代码和一些示例输出添加到问题中,我可能会提供帮助。Ok,尝试使用start\u el()
而不是end\u el()
。该链接是在start_el函数中构建的,因此如果要在与标题相同的链接中添加说明,则必须编辑该函数。
<?php
$menu_args = array(
'container' => false,
'menu_class' => 'nav nav-pills pull-right',
'menu_id' => 'Navigation',
'link_before' => '<span class="dropdown-menu-pagetitle">',
'link_after' => '</span>',
'walker' => new My_Walker_Nav_Menu()
);
wp_nav_menu($menu_args );
?>