- Statut : non résolu
- Ce sujet contient 11 réponses, 2 participants et a été mis à jour pour la dernière fois par
Guy, le il y a 13 années.
-
AuteurMessages
-
3 février 2012 à 10 h 34 min #505146
Bonjour,
Ma configuration WP actuelle
– Version de WordPress.2.1
– Version de PHP/MySQL :
– Thème utilisé : Eliaz
– Extensions en place :
– Nom de l’hebergeur :
– Adresse du site :Problème(s) rencontré(s) : Extrait article perd sa mise en forme
Bonjour,
Le problème que je rencontre paraît simple mais pas totalement.
Lorsque j’écris un article et que je souhaite faire un saut de ligne entre la 1ère et la 2ème ligne cela fonctionne bien lorsque l’article est affiché en entier (grâce à TinyMCE Advanced).Lorsque je ne met qu’un extrait de l’article avec un « lire la suite » en fin d’extrait, je me retrouve avec la 1ère et la 2ème ligne côte à côte.
Exemple :
« Ecrit par Madame Dupond. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit «
Ce que je voudrais est :
« Ecrit par Madame Dupond.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit «3 février 2012 à 10 h 55 min #814104Pour afficher des extraits formatés, je me sers de ces fonctions (je n’ai malheureusement pas noté et oublié la provenance, toutes mes excuses à l’auteur) à mettre dans le fichier functions.php
function improved_trim_excerpt($text) {
global $post;
if ( » == $text ) {
$text = get_the_content( »);
$text = apply_filters(‘the_content’, $text);
$text = str_replace(‘]]>’, ‘]]>’, $text);
$text = preg_replace(‘@]*?>.*?@si’, », $text);
$text = strip_tags($text, ‘<p><a><strong><br /><font><h2><h3><span>‘);
$excerpt_length = 50;
$words = explode(‘ ‘, $text, $excerpt_length + 1);
if (count($words)> $excerpt_length) {
array_pop($words);
array_push($words, ‘[…]’);
$text = implode(‘ ‘, $words);
}
}
return $text;
}
remove_filter(‘get_the_excerpt’, ‘wp_trim_excerpt’);
add_filter(‘get_the_excerpt’, ‘improved_trim_excerpt’);3 février 2012 à 11 h 12 min #814098Merci pour ton aide.
En relisant mon post je me suis rendue compte que j’avais très mal exprimé ma demande.
En effet, j’ai déjà un extrait d’article, comme suit :
« Ecrit par Madame Dupond. Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit Lire la suite>> «
Ce que je voudrais c’est que le texte en rouge soit dissocié du reste du texte en noir. J’aimerais juste que cela soit comme suit :
« Ecrit par Madame Dupond.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit Lire la suite>> »3 février 2012 à 11 h 16 min #814097Pour résumer le problème : l’extrait perd sa mise en forme.
3 février 2012 à 11 h 26 min #814103Voici mon code :
<div class="entry clearfix">
</div>
<div class="readmore-wrap">
<a class="readmore" href="#more- » title= » » rel= »bookmark »>option(‘read_more’); ?></a>
</div><!-- #readmore-wrap -->
</div><!-- #post-wrap -->3 février 2012 à 11 h 33 min #814100Tu as essayé ce que j’ai mis?
3 février 2012 à 11 h 38 min #814101Oui j’ai ajouté dans functions.php l’extrait de code que tu m’as envoyé.
Puis modifié remplacé
par
Mais cela revient à la même chose.
3 février 2012 à 12 h 22 min #814102il n’y a rien à remplacer ou modifier dans le code, uniquement ajouter ce que j’avais mis dans functions.php et cela sera pris en compte par le thème. Remet the_excerpt.
3 février 2012 à 13 h 27 min #814099Merci cela fonctionne bien. Par contre je vais devoir modifier la fonction car cela affiche un extrait des articles sans les photos, qui sont remplacés par plusieurs sauts de lignes.
Pour modifier la longueur de l’extrait est ce bien cette ligne $excerpt_length = 50; à modifier ?
3 février 2012 à 13 h 45 min #814094Est ce qu’il y aurait un parametre utilisé avec get_the_content( »); qui permette d’obtenir que du texte (sans image) ?
3 février 2012 à 14 h 20 min #814095oui la longueur, c’est bien cela. Cette fonction enlève les images mais elle fait exactement ce que tu demandais, c’est à dire laisser les retours à la ligne, cela va devenir compliqué si il faut laisser les retours chariots mais en enlever certains en même temps.
3 février 2012 à 15 h 08 min #814096Merci pour ton aide.
-
AuteurMessages
- Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.