我试图做两件事与自定义菜单步行者在wordpressv6+由于方式的原始HTML的结构
1.添加一个<div>
元素内的每一个<a>
项目在我的wordpress菜单
1.添加一个类名到我的<a>
元素
我试着在我的网站nav.php
wp_nav_menu(array(
'walker' => new custom_walker,
));
在我的函数. php中
class custom_walker extends Walker_Nav_Menu {
public function start_lvl( &$output, $depth = 0, $args = null ) {
$output .=
'<div class="nav-underline">';
parent::start_lvl($output, $depth, $args);
}
public function end_lvl( &$output, $depth = 0, $args = null ) {
parent::end_lvl($output, $depth, $args);
$output .= '</div>';
}
}
这似乎不起作用,我甚至不确定这是否会将附加元素放在我想要的位置。我希望它像这样:
<ul class="nav-list">
<li class="list-item">
<a class="nav-item-a" href="#">item
<div class="nav-underline"</div></a>
</li>
</ul>
让我知道如果你知道如何创建这样的wordpress菜单步行者?
1条答案
按热度按时间zpjtge221#
您不一定需要修改自定义步行者类的
start_lvl()
和end_lvl()
方法要获得所需的结果,您应该修改
start_el
方法以添加所需的元素:然后,您可以使用自定义步行者函数与class:
这样的结构在HTML中是: