Afficher la légende de l’image mise en avant dans l’article de blog (Créer un compte)

  • WordPress :6.2
  • Statut : non résolu
6 sujets de 1 à 6 (sur un total de 6)
  • Auteur
    Messages
  • #2456257
    MsFelixzecat
    Participant
    Initié WordPress
    4 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8.1
    • Thème utilisé : Divi
    • Extensions en place : Polylang
    • Nom de l’hébergeur : Infomaniak
    • Adresse du site : artprehistorique.com

    Problème(s) rencontré(s) :

    Mes images présentes dans la bibliothèque de médias sont complétées avec le texte alternatif / le titre / et la légende

    Je souhaite afficher la légende de l’image mise en avant dans un article de blog, mais je ne trouve pas comment faire, malgré mes recherches sur le web.

    Quelqu’un peut-il m’aider si cela est possible ?

    Merci d’avance,

    Marie

    #2456271
    ferman
    Modérateur
    Maître WordPress
    7621 contributions

    Bonjour,

    Vous pouvez peut-être utiliser cette extension mais il n’est pas sûr  que ça fonctionne correctement avec Divi. A essayer. (je ne l’ai pas testée). Regardez aussi ICI.

    • Cette réponse a été modifiée le il y a 2 années par ferman.
    #2456394
    MsFelixzecat
    Participant
    Initié WordPress
    4 contributions

    Merci pour l’indication mais l’extension indique une compatibilité avec Divi expérimentale et non garantie en cas de mise à jour de Divi…

    Tant pis, je cherche encore.

    #2456395
    ferman
    Modérateur
    Maître WordPress
    7621 contributions

    Vous devriez poser votre question au support Divi.

    #2456424
    MsFelixzecat
    Participant
    Initié WordPress
    4 contributions

    Oui, je viens de le faire et ils n’ont pas de réponse.  Tant pis !

    #2456428
    Broussaille
    Participant
    Chevalier WordPress
    363 contributions

    Bonjour, si vous êtes ‘à l’aise » avec les extraits de code, il y cette solution sur github

    Je vous donne le code ci-dessous (à ajouter dans le fichier function.php. ATTENTION, je ne sais pas si cela fonctionne avec votre thème, je l’ai testé avec le thème Storefront, la légende s’affiche en bas, à gauche de l’image mise à la une).

    /*ajout légende img en une*/
    add_filter( 'post_thumbnail_html', 'custom_add_post_thumbnail_caption',10,5 );

    function custom_add_post_thumbnail_caption($html, $post_id, $post_thumbnail_id, $size, $attr) {

    if( $html == '' ) {

    return $html;

    } else {

    $out = '';

    $thumbnail_image = get_posts(array('p' => $post_thumbnail_id, 'post_type' => 'attachment'));

    if ($thumbnail_image && isset($thumbnail_image[0])) {

    $image = wp_get_attachment_image_src($post_thumbnail_id, $size);

    if($thumbnail_image[0]->post_excerpt)
    $out .= '<div class="wp-caption thumb-caption">';

    $out .= $html;

    if($thumbnail_image[0]->post_excerpt)
    $out .= '<p class="wp-caption-text thumb-caption-text">'.$thumbnail_image[0]->post_excerpt.'</p></div>';

    }

    return $out;

    }
    }

    Ensuite vous ajouter une légende à votre média (votre image), vous mettez à jour et cela devrait s’afficher.

    Je joins une capture d’écran (la légende est Image par rose-de-velours (Pixabay))

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
6 sujets de 1 à 6 (sur un total de 6)
  • Vous devez être connecté pour répondre à ce sujet.