web-dev-qa-db-fra.com

Combiner the_excerpt avec the_content

J'ai du HTML:

<div class="container">
<p class="accent">The first paragraph...</p>
<p>The rest of the article...</p>
</div>

Je voudrais mettre "the_excerpt" dans le premier paragraphe (avec une couleur/taille de police spéciale) mais que le texte suivant soit "normal".

Existe-t-il un moyen de soustraire the_excerpt de the_content pour que la section "Le reste de l'article" ne répète pas l'extrait?

1
redconservatory

La clé consiste à utiliser des extraits définis par l'utilisateur , plutôt que des extraits générés automatiquement. Par exemple:

<div <?php post_class(); ?>>
<?php
// If post has defined excerpt, output it here
if ( has_excerpt() ) {
    ?>
    <div class="first-paragraph-excerpt">
    <?php the_excerpt(); ?>
    </div>
    <?php
}
// Now output the content
the_content();
?>
</div> <!-- .post -->

Vous devrez vous adapter à vos besoins, mais cela produira un div avec l'extrait, s'il existe, puis le contenu.

4
Chip Bennett

Peut-être le faire avec css?

.container p:first {
    font-weight: bold;
}

Et le code HTML de votre exemple:

<div class="container">
<p>The first paragraph...</p>
<p>The rest of the article...</p>
</div>
0
Eduardo Reveles