Fügen Sie dem Listenelementelement im Menü ein Datenattribut hinzu

Wenn ich einem Listenelement in einem Menü ein Datenattribut hinzufügen möchte, kann ich sehen, dass einige Threads hier das tatsächliche Link-Tag hinzufügen können. Ich möchte es dem Listenelement selbst hinzufügen

  • Daher fügt dieser Code das Attribut dem Tag

     add_filter( 'nav_menu_link_attributes', 'themeprefix_menu_attribute_add', 10, 3 ); function themeprefix_menu_attribute_add( $atts, $item, $args ) { // Set the menu ID $menu_link1 = 20; // Conditionally match the ID and add the attribute and value if ($item->ID == $menu_link1) { $atts['data-content'] = 'about'; //Return the new attribute return $atts; 

    Irgendwelche Ideen, wie man das Attribut zu dem

  • hinzufügt, ohne jQuery zu verwenden.

    Solutions Collecting From Web of "Fügen Sie dem Listenelementelement im Menü ein Datenattribut hinzu"

    Probieren Sie diesen Code in Ihrer functionsdatei aus.

     function add_class_to_nav_items($nav_items, $args) { if ( $args['theme_location'] == 'MY_NAV_THEME_LOCATION' ) { // IMPORTANT: replace MY_NAV_THEME_LOCATION with the location of your menu foreach ($nav_items as &$nav_item) { $nav_item->classes[] = 'custon-class-name'; } } return $nav_items; } add_filter( 'wp_nav_menu_objects', 'add_class_to_nav_items', 11 );