Balise more et style css différent pour l’extrait
Point de départ
Vous gérez donc les extraits avec le bouton « more »
. Dans vos pages d’archives (index.php, archives.php, category.php etc.), vous avez sans doute choisi d’afficher que l’introduction de l’article, avec un code qui ressemble à ça: <?php the_content(‘Lire la suite’); ?>.
Dans la page de l’article (single.php), vous avez le choix entre: afficher tout son contenu avec <?php the_content(); ?>, ou bien que le texte qui suit le « more », en mettant <?php the_content( »,true); ?>
Si vous voulez séparer ce qui se trouve avant et après le « more »… je n’ai pas trouvé de plugin qui fasse ça. Par contre, beaucoup de plugins pour customiser <?php the_excerpt();?>, ce qui nous intéresse pas du tout, vu qu’on a choisi la méthode manuelle du « more ». The_excerpt(), c’est pour les intros calculés automatiquement.
Bidouille
Voici un code à mettre dans single.php, à la place de <?php the_content(); ?>, dans la boucle donc. Il va regarder s’il y a la balise more dans le contenu brut et s’adapter à la situation:
<?php
$content = $post->post_content;
if ( ($pos = strpos($content, ‘<!–more–>’)) !== false ) {
$intro = substr($content, 0, $pos);
?><div class= »excerpt »><?php echo $intro; ?></div><?php
the_content( »,true);
}
else {
the_content();
}
?>
Et le style ?
dans style.css
.excerpt {
font-style:italic;
}
Suggestions de lecture
Partagez avec les autres
Ça vous a plu?
Ne partez pas sans laisser votre appréciation!
English
(8 votes)










Votre problème concerne bien une page d’archive et pas une page single ? Vous avez quoi comme code php dans index.php pour l’affichage du contenu ? quelle est l’adresse de votre blog en fait … ?
Like or Dislike:
0
0
merci, mais je n’ai pas cette partie de code dans mon fichier index.php, la partie qui concerne la coupure « more ».. j’avais modifié mon template est ce que le problème peut venir de là ?
Like or Dislike:
0
0
je te remercie beaucoup pour ce blog qui m’aide des fois à y voir plus clair dans certain cas.
Like or Dislike:
0
0