下面的代码将定位 wordpress 导航菜单中的所有锚链接以具有新属性 'data-foo' 和值 'bar'。如何修改为仅针对具有特定类的菜单?
add_filter( 'walker_nav_menu_start_el', function( $item ) {
$parts = explode( '>', $item );
$out = array ();
foreach ( $parts as $i => $part )
{
if ( 0 === strpos( $part, '<a ' ) ) // a start
$out[ $i ] = $part . ' data-foo="bar"';
else
$out[ $i ] = $part;
}
return join( '>', $out );
});