J'essaie d'avoir différentes images sur chacune de mes pages construites sur wordpress.Utilisation de if is_page() Instruction conditionnelle Wordpress
J'ai donc ce qui suit dans mon fichier index.php, fichier archive.php, fichier page.php, etc:
<img src="<?php bloginfo('template_url'); ?>/images/<?php echo $toppic; ?>" alt="page1" id="mainPageImg" />
Maintenant, dans mon dossier de page.php, je les suivantes:
<?php
// TOP PICTURE DEFINITIONS
if (is_home()) {
$toppic == 'page1.png';
}
if (is_page('articles')) {
$toppic == 'page2.png';
}
?>
Pourquoi cela ne fonctionne-t-il pas? Je l'ai essayé avec un égal (=) signe ...
EDIT: Si je $ define Toppic en haut, par exemple, dans le fichier index.php comme suit:
<?php $toppic = 'page1.png'; ?>
Ensuite, il fonctionne . Par conséquent, cela doit être quelque chose qui a à voir avec les instructions conditionnelles if_page/is_home. Des idées?
Merci! Amit
Je ne comprends pas la solution, votre page "articles" est-elle aussi votre page d'accueil? –
La page d'articles n'est pas ma page d'accueil. J'ai mis une page d'accueil "statique". Cependant, la fonction Wordpress is_home() renvoie "true" pour la page du blog (aka ma page d'articles). C'est pourquoi vous devez placer is_home() sur le fichier index.php, is_404() sur le fichier 404.php et is_page() dans le fichier page.php. J'espère que cela a aidé – Amit
Ok, je pensais que 'articles' était l'une de vos pages statiques et non de votre page de blog. Oui 'is_home()' est la page qui est la page principale de votre blog et 'is_front_page()' est votre première page. –