如果我理解正确,您希望与子菜单的链接具有属性aria-haspopup
. 如果这是正确的,您应该能够使用nav_menu_link_attributes
过滤器(WP 3.6及以上)。您还可以通过在过滤器中检查项目的css类来避免编写自定义Walker来检查项目是否有子项的必要性。
add_filter( \'nav_menu_link_attributes\', \'wpse154485_add_aria_haspopup_atts\', 10, 3 );
function wpse154485_add_aria_haspopup_atts( $atts, $item, $args ) {
if (in_array(\'menu-item-has-children\', $item->classes)) {
$atts[\'aria-haspopup\'] = \'true\';
}
return $atts;
}