2015-01-25 3 views
5

Ich erstellte einen benutzerdefinierten Beitragstyp namens "team" und fügte den Link zur Archivseite zum WP-Menü hinzu. Sobald der Benutzer darauf klickt, werden ihm alle Teammitglieder angezeigt und diese aktuelle Seite ist im Menü hervorgehoben Aber wenn ich auf einzelne Teammitglied klicke, öffnet sich seine Seite und das "Team" im Menü ist nicht mehr markiert, und es sollte.Benutzerdefinierter Beitragstyp aktiver Menüeintrag

So zeigt es sich, wenn das Team Seite wird geöffnet:

<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> 

und das ist, was ich im Menü, wenn ich einzelne Mitglied Seite öffnen:

<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> 

Da ich kein PHP-Entwickler bin, nicht habe ich keine Ahnung, wie es funktioniert, würde jede Anregung sehr :)

Antwort

4

Ich schätzte habe diese für mich zu arbeiten, übernommen und bearbeitet von, here. Wo ich 'Bonsai' habe, ändern Sie es zu Ihrem benutzerdefinierten Post-Typ. Wo ich "menu-item-299" eingegeben habe, ändere es in die ID deines Menüeintrags, den du hervorgehoben halten möchtest.

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); 

Lassen Sie mich wissen, wenn Sie Fragen haben, cos vielleicht beeinflussen sie mich

+0

Danke für die schnelle Antwort Gavin an :) :) ich einige Schnipsel gefunden haben, aber keiner von ihnen in meinem Fall gearbeitet tat nicht, werde es mit diesem ausprobieren. Nein, kein PHP-Entwickler, ich habe die Felder mit einem WP-Typen-Plugin nach einem Online-Tutorial erstellt: D – Mariola

+0

Ok, nach der Veröffentlichung meiner Antwort bemerkte ich meine 2 Seiten Ich fügte custome Menü-Typen, hatte das gleiche Problem. Also habe ich es aussortiert :). Ich aktualisiere meine Antwort. –

+0

Jusy kopieren und fügen Sie den obigen Code in eine Datei "functions.php" in Ihrem Thema Stammordner, dann bearbeiten wie beschrieben :) –