web-dev-qa-db-fra.com

Plusieurs is_page () dans page.php

J'essaie d'ajouter plusieurs identifiants de page dans une instruction if else. Ceci est mon code jusqu'à présent:

if ( is_page(ID) || is_page(ID) ) { 
    get_header('header_alt'); 
} else { 
    get_header(); 
}

J'ai essayé quelques autres solutions trouvées sur Google, mais cela ne fonctionne toujours que sur la page initiale après avoir vidé le cache.

3
Apury

Vous pouvez transmettre un tableau d’ID à is_page au lieu d’utiliser plusieurs is_page:

if( is_page( array( 11, 22, 33, 44 ) ) ) {
    // Your code
}

De plus, si vous l'utilisez en boucle, tenez compte de cette remarque:

Du fait que certaines variables globales sont écrasées pendant la boucle, is_page () ne fonctionnera pas. Pour l'appeler après la boucle, vous devez d'abord appeler wp_reset_query().

4
Jack Johansson