web-dev-qa-db-fra.com

Afficher le contenu uniquement si la page actuelle n'est PAS l'un des 2 modèles de page

J'utilise cette instruction conditionnelle if pour afficher le contenu uniquement si la page en cours n'utilise PAS un certain modèle de page;

if (! is_page_template('template-custom.php')) {
    <!-- show some content  -->
}

qui a bien fonctionné. Ce n’est que maintenant que je dois modifier l’instruction pour afficher le contenu si la page actuelle n’utilise PAS l’un des deux modèles (si la page actuelle utilise template-custom.php ou template-custom2.php, ne PAS afficher le contenu).

J'ai essayé ceci;

if (! is_page_template('template-custom.php') || is_page_template('template-custom2.php')) {
    <!-- show some content  -->
}

et ça;

if (! is_page_template('template-custom.php') || ! is_page_template('template-custom2.php')) {
    <!-- show some content  -->
}

mais à aucun avil.

Aucune suggestion?

1
Poisontonomes

Si vous ne souhaitez pas afficher de contenu si le modèle actuel est template-custom.php ou template-custom2.php, vous pouvez utiliser:

if (!is_page_template('template-custom.php') && !is_page_template('template-custom2.php')) {
    <!-- show some content when you AREN NOT in template-custom.php NOR template-custom2.php -->
}

ou

if (is_page_template('template-custom.php') || is_page_template('template-custom2.php')) {
    <!-- show some content when you ARE in template-custom.php OR template-custom2.php -->
}
3
cybmeta

Selon loi de De Morgan

"not (A or B)" is the same as "(not A) and (not B)"
0
birgire