afficher un texte uniquement sur la home page sous WordPress

Voici une petite astuce pour afficher un texte uniquement sur la home page (page d’accueil) sous WordPress.

texte-uniquement-Home-page-wordpress

Un texte ou autre comme un lien, une image, etc…

Pas besoin d’aller bidouiller votre modèle, dans un widget texte d’une des sidebar où vous voulez afficher, il suffit de mettre le code php suivant:

<?php if (is_home() && !is_paged()): ?>
ICI votre texte
<?php endif; ?>

En remplaçant ICI votre texte par le code html de ce que vous voulez afficher.
Simple et efficace.

 

[edit] sauf que ca ne marche pas car WordPress interdit l’execution de PHP dans un widget texte. Il faut donc installer une extension supplémentaire ou editer  functions.php pour permettre cette execution.

Et encore, si le template l’autorise, ce qui n’a pas été mon cas et j’ai du en plus changer de template!

Alors pour le simple, c’est plus un #fail que je m’auto-attribue pour le coup.

 

Taggé , , , , , .Mettre en favori le Permaliens.

14 réponses à afficher un texte uniquement sur la home page sous WordPress

  1. L’ennui de ces codes qu’on modifie, c’est qu’au premier update de WordPress, ils s’en vont
    J’ai galéré mais j’ai trouvé un plugin miraculeux pour ça : Widget logic. Il ne gère pas tout mais fait très bien le boulot, et les règles sont très bien expliquées par son concepteur

    • Rincevent dit :

      oui en plus il y a une coquille dans mon post puisque WordPress interdit l’execution de code PHP dans un widget texte, il faut donc ajouter une extension supplémentaire pour que ca fonctionne 🙁

  2. Bonjour,

    Autant il est déconseillé de collectionner les plugins, autant je préfère éviter de toucher au code, car comme l’a dit Victor, il faut recommencer lors de certaines mises à jour et ça peut vite devenir usant.
    Sans compter que parfois, cela peut créer des bugs et/ou incompatibilités.
    Je pense donc que le mieux pour afficher un élément uniquement sur la page d’accueil, c’est d’avoir un thème qui le permette ou de le faire soit-même avec Artisteer.

    Cordialement,

    Bruno

    • Rincevent dit :

      Je suis bien d’accord. Sauf que Artisteer est un logiciel qui n’est pas gratuit et donc représente des frais souvent trop important pour les petits blogueurs comme moi…

  3. Bonjour,
    bon, j’ai testé et ça fonctionne sur mon thème. Je voulais mettre un lien dans le footer uniquement pour la page d’accueil.
    Mais pour le problème des mises à jour: pourquoi ne pas utiliser un thème enfant ? Simple, efficace.

  4. Lionel Cheney dit :

    Je suis en train de tenter de réaliser la manipulation mais il semble que ca ne fonctionne pas. Est-ce qu’il y aurait un problème de cache ?

  5. alors comme ça, is_home() est une fonction qui permet de vérifier, si on est dans la page d’accueil ou non.. Merci pour cette fonction!

  6. Julien dit :

    Merci pour l’astuce. J’étais en train de me demandais comment j’allais faire pour pouvoir éviter d’avoir de la duplication de contenu sur mon site. Tu m’as fait gagné du temps ! ^^

  7. Très bien, mais les widgets n’accepte pas le php avez vous une solution

  8. la solution est tout simple, trouver un widget qui permet de choisir si on veut l afficher uniquement sur la page d’accueil ou sur toute les pages ou sur une page précise

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.