2016-06-01 13 views
0

Ich habe dieses Menü in WordPress, mein Problem ist - ich will, dass, wenn ich auf die Seite wie Agenda Seite das Agenda Menü wird class = "currentpage". Ich bin in WordPress in aktiven Menüs nicht wirklich vertraut. Ich habe hier einen Code in functions.php mein Code -Wählen Sie aktiv im Menü mit WordPress

add_filter('nav_menu_css_class' , 'special_nav_class' , 10 , 2); 

function special_nav_class ($classes, $item) { 
    if (in_array('current-menu-item', $classes)){ 
     $classes[] = 'currentpage'; 
    } 
    return $classes; 
} 

Hier ist mein html-Menü -

<li><a href="<?php bloginfo('url')?>/about/" class=""><span>about</span></a></li> 
       <li><a href="<?php bloginfo('url')?>/agenda/" class=""><span>agenda</span></a></li> 
       <li><a href="<?php bloginfo('url')?>/past-conferences/" class=""><span>past conferences</span></a></li> 

Ich möchte, dass in class = "currentpage" eingefügt werden Wie werde ich um an dieser Sache zu arbeiten? Jede Hilfe wird sehr geschätzt TIA.

+0

hallo, Sie fügen manuell Menüliste hinzu? –

+0

ja ich manuell hinzugefügt –

Antwort

0

Wenn Sie möchten, dass diese Funktion funktioniert, müssen Sie Ihr Menü über Wordpress nicht manuell hinzufügen.

Zuerst registrieren nav menu in Ihre Themen functions.php Datei:

Function Reference/register nav menu

Beispiel:

<?php 
add_action('after_setup_theme', 'register_my_menu'); 
function register_my_menu() { 
    register_nav_menu('primary-menu', __('Primary Menu', 'theme-slug')); 
} 
?> 

Dann wird Ihr Menü durch Wordpress (Darstellung> Menüs) hinzuzufügen.

Danach ersetzen Sie Ihr HTML-Menü mit wp_nav_menu() -Funktion, um Ihr benutzerdefiniertes Menü anzuzeigen.

Navigation Menus Wordpress

Beispiel:

<?php wp_nav_menu(array('theme_location' => 'primary-menu')); ?> 

Erst danach Ihre Funktion wird funktionieren wie erwartet.

+0

dann wie wird das Nav-Menü wie über Pastconference Veranstaltungsort Menü in HTML-Seite gerendert werden? mit dieser Codezeile? 'primäres Menü')); ?> –

+0

Ja, es wird alles HTML für das Menü erstellen. – ghosthunter

+0

hi das scheint, wenn ich in functions.php hinzugefügt add_action ('after_setup_theme', 'register_my_menu'); Funktion register_my_menu() { register_nav_menu ('primäres Menü', __ ('Primary Menu', 'theme-slug')); } funktioniert nicht im Aussehen> Menüs –