Php 将带有类的两个跨距添加到WP菜单中';s李

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

我需要在WordPress菜单的
  • 中添加两个跨距。一个包含元素页面标题,另一个包含描述。 我已经找到了如何在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 ); 
    
    ?>