S’il s’agit du premier message, stylisez différemment WordPress
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 div
dans 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 ?
Solution n°1 trouvée
<?php if (have_posts()) : $postCount = 0; while (have_posts()) : $postCount++; ?>
Le morceau de code ci-dessus créera une $postCount
variable 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 $postCount
variable. Nous avons juste besoin de trouver le premier message et d’appliquer les styles à ce message.
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 $postCount
est 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!
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 } ?>
0 commentaire