Wordpress菜单父链接作为标签

时间:2015-01-17 22:19:04

标签: wordpress drop-down-menu zurb-foundation

再一次是我:)我使用foundation5建立了一个新的wordpress网站。为了快速上手,我使用了mirzap友好提供的navwalker。 https://gist.github.com/mirzap/4046020

我现在正在尝试将父项显示为标签,而不是我的offcanvas中的正常输出。

<ul>
    <li><a href="#">Parent Item</a><li>
    <ul>
        <li><a href="#">First Child</a><li>
        <li><a href="#">Second Child</a><li>
    </ul>
    <li><a href="#">Parent Item</a><li>
        <ul>
            <li><a href="#">Child Item</a><li>
        </ul>
    <li><a href="#">No Child Item</a><li>
</li>

我想要像这样的输出

<ul>
    <li><label>Parent Item</label></li>
    <ul>
        <li><a href="#">First Child</a></li>
        <li><a href="#">Second Child</a></li>
    </ul>
    <li><label>Parent Item</a></label>
        <ul>
            <li><a href="#">Child Item</a></li>
        </ul>
    <li><a href="#">No Child Item</a></li>
</li>
C&C;这个单词语言难以理解;我只是监督某事,对吧?

2 个答案:

答案 0 :(得分:1)

<ul>
    <li>
        <label>Parent Item</label>
        <ul>
            <li><a href="#">First Child</a></li>
            <li><a href="#">Second Child</a></li>
        </ul>
    </li>
    <li>
        <label>Parent Item</a></label>
        <ul>
            <li><a href="#">Child Item</a></li>
        </ul>
    </li>
    <li><a href="#">No Child Item</a></li>
</ul>

这就是html的样子。因为你的内在UL只是李的元素。

答案 1 :(得分:0)

我发现了我的错误 - 谢谢@NathaDawson!如果其他人在搜索解决方案,您只需要添加两行代码。

$item_output  = $args->before;
$item_output .= (!in_array('section', $classes)) ? '<a'.$attributes.'>' : '';
$item_output .= $args->link_before.apply_filters('the_title', $item->title, $item->ID);
$item_output .= $args->link_after;
$item_output .= (!in_array('section', $classes)) ? '</a>' : '';
$item_output .= $args->after;

$item_output  = $args->before;
if( 0 != $depth ) $item_output .= (!in_array('section', $classes)) ? '<a'.$attributes.'>' : '';
if( 0 == $depth ) $item_output .= (!in_array('section', $classes)) ? '<label>' : '';
$item_output .= $args->link_before.apply_filters('the_title', $item->title, $item->ID);
$item_output .= $args->link_after;
if( 0 != $depth ) $item_output .= (!in_array('section', $classes)) ? '</a>' : '';
if( 0 == $depth ) $item_output .= (!in_array('section', $classes)) ? '</label>' : '';
$item_output .= $args->after;

正如你所看到的,我只会问,如果深度为0,如果是,我设置标签而不是a。而已。感谢你们!你太棒了!