2016-06-24 12 views
0

J'utilise donc le plugin ShiftNav pour créer une diapositive dans un menu accessible uniquement dans une zone membres. Je cherche à masquer ce menu à partir des pages générales telles que la maison, le blog, le contact etc. et j'ai réussi à le faire, sauf qu'il ne reconnaît pas l'une des pages. J'ai vérifié l'id page de de toutes les pages que je voudrais cachés et je les ai mis dans un tableau dans le functions.php des enfants comme celui-ci:Masquage du menu à partir de pages spécifiques sans reconnaître l'une des pages que je souhaite masquer?

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

page ID 1400 et « blog » représentent à la fois la page du blog mais malgré que ce code fonctionne pour toutes les autres pages du tableau, il ne fonctionne pas pour la page de mon blog et le menu s'affiche toujours. Des idées pour lesquelles cela pourrait être?

Répondre

0

J'ai depuis résolu le problème avec l'aide du support du plugin.

« Dans WordPress, l'indice de blog n'est pas considéré comme une page, si is_page() NUL est spécifiquement pour les pages (le type de poste Page).

toujours return false là. Is_page() La fonction que vous êtes recherche est is_home(), je crois https://codex.wordpress.org/Function_Reference/is_home

Alors vous feriez quelque chose comme

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