2010-07-21 6 views
0

J'essaie une instruction conditionnelle multiple simple qui devrait fonctionner correctement avec PHP mais WordPress dit non. Qu'est-ce que je rate?WordPress: Plusieurs instructions conditionnelles ne fonctionnent pas

<?php if (is_page('sample1') || is_page('sample2') || is_page('sample3') ||  is_page('sample4')) { ?> 
include this 
<?php } else { ?> 
include this instead 
<?php } ?> 
+0

Quand vous dites "WordPress dit non", exactement ce que "non" WordPress vous offre? Que se passe-t-il si vous êtes compatible avec vos balises de démarrage php? (c'est-à-dire utiliser '

+0

Qu'est-ce qui fonctionne ou ne fonctionne pas? Qu'attendez-vous, et que se passe-t-il à la place? –

+0

Désolé, l'incohérence entre

Répondre

2

Fonction non définie?

Comment appelez-vous footer.php depuis votre thème?

+0

@ Adam's right - 'footer.php' devrait être chargé par et dans WordPress - on dirait que vous essayez de le charger vous-même, soit en dehors de WP, soit avant que la fonction' is_page() 'soit disponible. – TheDeadMedic

+0

J'inclus le pied de page dans un gabarit régulier. Je pense que j'ai résolu le problème maintenant, voir ci-dessous. –

0

Cela n'a rien à voir avec le code que vous avez publié. Il a tout à voir avec le chemin du pied de page ou lorsque vous essayez de le charger dans le cycle de vie de la page. Vérifiez également si le chemin est correct.

+0

J'ai remarqué maintenant que j'ai mis un en tant que balise de fermeture au lieu de pour l'ensemble de l'instruction et son contenu. Ça fonctionne maintenant. Ne devrait-il pas avoir travaillé de toute façon? Je suppose que le mélange

+0

Le tag que vous utilisez ne devrait faire aucune différence. J'ai utilisé les deux fois. Tant qu'ils correspondent, ce qui n'a pas d'importance ... à moins que votre serveur ne soit différent ou que quelque chose d'étrange se passe avec l'interpréteur. –

Questions connexes