[PHP] Wordpress Menu first last

Dieses Thema im Forum "Webentwicklung" wurde erstellt von wollknoll, 16. März 2013 .

Schlagworte:
  1. 16. März 2013
    Wordpress Menu first last

    Hallo zusammen,

    ich möchte bei der Hauptnavigation bei dem ersten und letzten Menüpunkt jeweils die CSS Klasse "first" und "last" hinzufügen.
    PHP:
    <? php wp_nav_menu ( array(  'theme_location'  =>  'primary_nav' 'link_before'  =>  '<span>' 'link_after'  =>  '</span>' ) );  ?>
    Nun habe ich danach gegooglt und folgende Codeschnipsel gefunden:
    PHP:
    // adds a unique class to the first and last items in the list
    function  add_first_and_last ( $output ) {
      
    $output  preg_replace ( '/class="menu-item/' 'class="first-menu-item menu-item' $output 1 );
      
    $output  substr_replace ( $output 'class="last-menu-item menu-item' strripos ( $output 'class="menu-item' ),  strlen ( 'class="menu-item' ));
      return 
    $output ;
    }
    add_filter ( 'wp_nav_menu' 'add_first_and_last' );
    Leider wird der Filter nie aufgerufen, bzw. die Klassen nicht hinzugefügt. Ich habe schon mehrere Varianten probiert. Ich benutze wordpress-3.5.1.

    Danke für eure Hilfe

    Gruß
     
  2. 16. März 2013
    AW: Wordpress Menu first last

    Wenns dir rein um stylen geht kannst du :first-child und :last-child verwenden.

    Code:
    ul.menu > li:first-child {
    
    }
    
    ul.menu > li:last-child {
    
    }
     
  3. 17. März 2013
    AW: Wordpress Menu first last

    Hast du auch die folgende Zeile mit in deiner functions.php?

    PHP:
    add_filter ( 'wp_nav_menu' 'add_first_and_last' );
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.