Problème saut de la 1ère ligne de l’article (Créer un compte)

  • 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.
12 sujets de 1 à 12 (sur un total de 12)
  • Auteur
    Messages
  • #505146
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress :3.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 « 

    #814104
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Pour 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’);

    #814098
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Merci 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>> »

    #814097
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Pour résumer le problème : l’extrait perd sa mise en forme.

    #814103
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Voici 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 -->

    #814100
    Guy
    Participant
    Maître WordPress
    14817 contributions

    Tu as essayé ce que j’ai mis?

    #814101
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Oui 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.

    #814102
    Guy
    Participant
    Maître WordPress
    14817 contributions

    il 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.

    #814099
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Merci 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 ?

    #814094
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Est ce qu’il y aurait un parametre utilisé avec get_the_content( »); qui permette d’obtenir que du texte (sans image) ?

    #814095
    Guy
    Participant
    Maître WordPress
    14817 contributions

    oui 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.

    #814096
    Eloelo
    Participant
    Initié WordPress
    36 contributions

    Merci pour ton aide.

12 sujets de 1 à 12 (sur un total de 12)
  • Le forum ‘Utilisation spécifique de WordPress’ est fermé à de nouveaux sujets et réponses.