再一次是我:)我使用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;这个单词语言难以理解;我只是监督某事,对吧?
答案 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。而已。感谢你们!你太棒了!