2016-06-24 27 views
0

Also verwende ich das ShiftNav-Plugin, um eine Folie im Menü zu erstellen, auf die nur in einem Mitgliederbereich zugegriffen wird. Ich versuche, dieses Menü von den allgemeinen Seiten wie dem Home, Blog, Kontakt usw. zu verbergen, und habe es geschafft, dies zu tun, außer dass es eine der Seiten nicht erkennt. Ich habe die Seite-IDs aller Seiten überprüft Ich mag versteckt würde und haben in einem Array in das Kind functions.php so sagen sie:Menü von bestimmten Seiten ausblenden, aber keine der Seiten erkennen, die ich ausblenden möchte?

add_action('wp_head' , 'remove_shiftnav'); 
function remove_shiftnav(){ 
    if(is_page(array(2212, 1400, 'blog', 1950, 33, 20, 2169, 2109, 6, 2, 2114, 2053,))){ 
     remove_action('wp_footer', 'shiftnav_direct_injection'); 
    } 
} 

Seiten-ID 1400 und ‚Blog‘ sowohl die Blog-Seite, aber Obwohl dieser Code für alle anderen Seiten im Array funktioniert, funktioniert er nicht nur für meine Blog-Seite und das Menü wird weiterhin angezeigt. Irgendwelche Ideen, warum das sein könnte?

Antwort

0

Ich habe seit dem Problem mit der Hilfe der Plugin-Unterstützung herausgefunden.

„In Wordpress, wird der Blog-Index einer Seite nicht berücksichtigt, so is_page() wird immer falsch dorthin zurückkehren. Is_page(), die speziell für Seiten (die Post-Typ-Seite).

Die Funktion du bist Suche ist is_home(), ich glaube https://codex.wordpress.org/Function_Reference/is_home

So würden Sie tun so etwas wie

if(is_home() || is_page(... "