S’il s’agit du premier message, stylisez différemment — WordPress

Publié par Jean-Michel le

J’ai besoin que le premier message qui ait jamais été publié soit stylisé différemment. Existe-t-il un moyen de voir si le message est le premier, puis de modifier son contenu ? J’ai actuellement un divdans tous mes messages. Cela doit être remplacé par un autre div.

Apparemment, le morceau de code suivant peut aider, mais je ne sais pas comment l’implémenter:

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

Je suis nouveau avec WordPress, donc je ne sais pas exactement comment cela pourrait fonctionner ?

Lire également:  Wordpress : matisse theme show extraits pas tout le contenu

Solution n°1 trouvée

<?php if (have_posts()) : $postCount = 0; while (have_posts()) : $postCount++; ?>

Le morceau de code ci-dessus créera une $postCountvariable et l’incrémentera à chaque boucle de The Loop . Notez que je l’ai changé pour commencer à 0 au lieu de 1.

Nous avons maintenant le nombre de messages dans la $postCountvariable. Nous avons juste besoin de trouver le premier message et d’appliquer les styles à ce message.

Lire également:  récupérer l'image en vedette wordpress (vignette) par programme

Normalement, vous aurez quelque chose comme ça :

<div class="post" id="post-<?php the_ID(); ?>">

Changez cela en :

<div <?php if($postCount == 1) { ?>class="YourSpecialClass"<?php } 
else { ?>class="post"<?php } ?> id="post-<?php the_ID(); ?>">

Le code ci-dessus vérifiera si le $postCountest 1(premier message), puis ajoutera la class="YourSpecialClass"partie comme <div>attribut.

Une version plus lisible :

<?php if($postCount == 1) { ?>

    //the first post -- style it

<?php } else { ?>

    //other posts -- proceed normally

<?php } ?>

J’espère que cela t’aides!

Lire également:  Wordpress : Emplacement et nom du dossier de wp-bakery

Solution n°2 trouvée

Ajoutez les codes suivants après le vôtre :

<?php if (have_posts()) : $postCount = 1; while (have_posts()) : $postCount++; ?>

<?php if($postCount == 2) { ?>
  // SOMETHING TO DO WITH FIRST POST
<?php } else { ?>
  // SOMETHING TO DO WITH ALL OTHER POSTS
<?php } ?>
Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

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