以下のコードは、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 );
});