Erweitern Sie Walker – Navigation, indem Sie einem Tag ein Datenattribut hinzufügen

Ich würde ein CLICK zu a Tag im Menü haben, wie CLICK

Ich weiß, dass ich den Walker erweitern muss, ABER ich habe es mehrere Male versucht (einen Code im Internet gefunden) und ich habe es nie funktioniert.

Hier der Code (Ich habe noch nicht versucht, das Datenattribut einzufügen data-attribute weil ich zuvor das Menü funktionierte.) CODE:

 /* WALKER */ wp_nav_menu( array( 'container' =>false, 'menu_class' => 'nav', 'echo' => true, 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'depth' => 0, 'walker' => new description_walker()) ); class description_walker extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { global $wp_query; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="'. esc_attr( $class_names ) . '"'; $output .= $indent . '
  • ID . '"' . $value . $class_names .'>'; $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; $prepend = ''; $append = ''; $description = ! empty( $item->description ) ? ''.esc_attr( $item->description ).'' : ''; if($depth != 0) { $description = $append = $prepend = ""; } $item_output = $args->before; $item_output .= ''; $item_output .= $args->link_before .$prepend.apply_filters( 'the_title', $item->title, $item->ID ).$append; $item_output .= $description.$args->link_after; $item_output .= ''; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } }
  • Und hier die Fehler: Bildbeschreibung hier eingeben

    Kann mir irgendjemand helfen? Vielen Dank 🙂

    Solutions Collecting From Web of "Erweitern Sie Walker – Navigation, indem Sie einem Tag ein Datenattribut hinzufügen"

    So habe ich das Datenattribut zu meinem Menü hinzugefügt. Es fügt einfach Daten-Titel = “Menütitel” zu jedem Link in meinem Hauptnav hinzu, ändere es, um es an deine Bedürfnisse anzupassen.

    Sie müssen den Nav Walker nicht verwenden, um dies hinzuzufügen

     add_filter( 'nav_menu_link_attributes', 'cfw_add_data_atts_to_nav', 10, 4 ); function cfw_add_data_atts_to_nav( $atts, $item, $args ) { $atts['data-title'] = $item->post_title; return $atts; }