English Classique A propos Contact rss
WordPress from the beginning
Partage de découvertes autour de WordPress
 
accueil mots-clés plan du blog

Balise more et style css différent pour l’extrait

Pour ceux qui sont, comme moi, des adeptes de la balise <!--more-->, voici un extrait de code php à mettre dans single.php pour donner un style à votre paragraphe d'introduction.

Point de départ

Vous gérez donc les extraits avec le bouton « more » 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;
}

Partagez avec les autres

Share/Bookmark

Ça vous a plu?

Ne partez pas sans laisser votre appréciation!
0 vote 1 Etoile2 Etoiles3 Etoiles4 Etoiles5 Etoiles Loading ... Loading ...

Réactions

comments 3 commentaires
  1. 01/10/2009 à 17:44

    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: Thumb up 0 Thumb down 0

  2. 01/10/2009 à 16:35

    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: Thumb up 0 Thumb down 0

  3. 29/09/2009 à 15:19

    je te remercie beaucoup pour ce blog qui m’aide des fois à y voir plus clair dans certain cas.

    Like or Dislike: Thumb up 0 Thumb down 0

Haut de page
Add/Remove Widgets

A propos de cet article

Débuter avec WordPress est produit par Woodymood