我的版本如下所示:
首先,在管理面板的菜单中,在href
现场put#
或者让它空着,然后进去function.php
添加主题:
function replace_empty_menu_links( $item_output, $item, $depth, $args ) {
if ( $item->url == \'#\' || $item->url == \'\' ) {
$item_output = sprintf( \'%1$s<\' . \'div\' . \'%2$s>%3$s%4$s%5$s</\' . \'div\' . \'>%6$s\',
$args->before,
$attributes,
$args->link_before,
apply_filters( \'the_title\', $item->title, $item->ID ),
$args->link_after,
$args->after
);
}
return $item_output;
}
add_filter( \'walker_nav_menu_start_el\', \'replace_empty_menu_links\', 10, 4 );
您可以替换
\'div\'
任何适合你的元素。
这适用于版本5.3.2(在此版本中进行了测试,但也应适用于其他版本)。
在这种形式下,所有参数的工作\'before\'
, \'after\'
, \'link_before\'
, \'link_after\'
, 等来自wp_nav_menu()
已保留。
此外,这也适用于子菜单。