以下代码添加到主题中functions.php
会做你想做的事。
add_filter( \'walker_nav_menu_start_el\', \'my_walker_nav_menu_start_el\', 10, 4 );
function my_walker_nav_menu_start_el( $item_output, $item, $depth, $args ) {
if ( empty( $item->url ) || \'#\' === $item->url ) {
$item_output = $args->before;
$item_output .= \'<span class="my-class">\';
$item_output .= $args->link_before . apply_filters( \'the_title\', $item->title, $item->ID ) . $args->link_after;
$item_output .= \'</span>\';
$item_output .= $args->after;
}
return $item_output;
}
这应该可以找到没有URL或
#
作为URL,并将链接替换为
<span class="my-class">...</span>
.
这并不特别适用于父菜单项,但只要您使用自定义链接且不输入URL(或输入#
) 对于您的父菜单项,它应该适合您。