2015-01-25 16 views
5

Stworzyłem niestandardowy typ postu o nazwie "zespół" i dodałem link do strony archiwum do menu WP. Po kliknięciu przez użytkownika jest on pokazywany wszystkim członkom zespołu i bieżąca strona jest zaznaczone w menu: Po kliknięciu na pojedynczego członka zespołu, jego strona otwiera się, a "Zespół" w menu nie jest już podświetlony, a powinien być:Aktywny element menu typu postu

Tak się ukazuje, gdy zespół strona jest otwarta:

<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item active”> 
<a href="http://localhost:8888/site/team/">Team</a> 
</li> 

i to jest to, co dostaję w menu po otwarciu indywidualnej strony użytkownika:

<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom”> 
<a href="http://localhost:8888/site/team/">Team</a> 
</li> 

Ponieważ nie jestem programistą PHP, nie mam pojęcia, w jaki sposób, aby to działało, wszelkie sugestie byłoby bardzo mile widziane :)

Odpowiedz

4

mam to dla mnie pracować, wykonane i edytowane z, here. Gdzie mam "bonsai", zmień go na niestandardowy typ postu. Tam, gdzie umieściłem "menu-item-299", zmień go na id twojego elementu menu, który chcesz nadal podświetlać.

function change_page_menu_classes($menu) 
{ 
    global $post; 
    if (get_post_type($post) == 'bonsai') 
    { 
     $menu = str_replace('current-menu-item', '', $menu); // remove all current_page_parent classes 
     $menu = str_replace('menu-item-299', 'menu-item-299 current-menu-item', $menu); // add the current_page_parent class to the page you want 
    } 
    return $menu; 
} 
add_filter('nav_menu_css_class', 'change_page_menu_classes', 10,2); 

Daj mi znać, jeśli masz problemy, bo może oni wpływać abym :)

+0

Dzięki za szybką odpowiedź Gavin :) ja nie znaleziono kilka fragmentów, ale żaden z nich nie zrobił pracował w moim przypadku, wypróbuje to z tym. Nie, nie dev PHP, utworzonego pola używając Rodzaje WP plugin następujące samouczek elektroniczny: D – Mariola

+0

Ok, po zaksięgowaniu moją odpowiedź zauważyłem moje z 2 miejsca dodałem rodzaje menu custome aby miał ten sam problem. Więc to posortowałem :). Aktualizuję moją odpowiedź. –

+0

jusy skopiuj i wklej powyższy kod w pliku „functions.php” w folderze głównym tematem, a następnie edytować jak opisano :) –

Powiązane problemy