WordPress nav_menu_link_attributes Não funciona

Estou tentando adicionar um atributo de dados a todos os itens do menu, mas simplesmente não está funcionando. Estou usando wp_nav_menu para ligar meu walker de menu também.

 function menu_anchor_attributes ( $atts, $item, $args ) { $atts['data-menuanchor'] = $item->attr_title; return $atts; } add_filter( 'nav_menu_link_attributes', 'menu_anchor_attributes', 10, 3 ); 

Estou usando o JointsWP como minha estrutura, que inclui esse caminhante:

 // The Top Menu function joints_top_nav() { wp_nav_menu(array( 'container' => false, // Remove nav container 'menu_class' => 'horizontal menu', // Adding custom nav class 'items_wrap' => '
    %3$s
', 'theme_location' => 'main-nav', // Where it's located in the theme 'depth' => 5, // Limit the depth of the nav 'fallback_cb' => false, // Fallback function (see below) 'walker' => new Topbar_Menu_Walker() )); } // Big thanks to Brett Mason (https://github.com/brettsmason) for the awesome walker class Topbar_Menu_Walker extends Walker_Nav_Menu { function start_lvl(&$output, $depth = 0, $args = Array() ) { $indent = str_repeat("\t", $depth); $output .= "\n$indent

Solutions Collecting From Web of "WordPress nav_menu_link_attributes Não funciona"

Sempre que um atributo está vazio Os filtros do WordPress decidem simplesmente não mostrar o atributo, então um teste simples para isso é o seguinte:

 function menu_anchor_attributes ( $atts, $item, $args ) { $atts['data-menuanchor'] = ( ! empty( $item->attr_title ) ) ? $item->attr_title : 'test'; return $atts; } add_filter( 'nav_menu_link_attributes', 'menu_anchor_attributes', 10, 3 ); 

Desta forma, se um atributo de título não tiver sido preenchido no back-end, ele ainda exibirá o atributo com um valor de test .