Shortcode de l'image

4

Pour chaque message, le featured image doit être dupliqué plusieurs fois dans le message.

Existe-t-il un moyen de rappeler dynamiquement le featured image dans le message plutôt que de réinsérer manuellement l'image plusieurs fois?

MISE À JOUR

J'aimerais également pouvoir afficher les caption de l'image et permalink si possible.

    
posée Allan 05.01.2016 - 21:37

1 réponse

5

Enregistrez le shortcode , idéalement dans un plugin ou dans functions.php si vous le devez.

add_shortcode('thumbnail', 'thumbnail_in_content');

function thumbnail_in_content($atts) {
    global $post;

    return get_the_post_thumbnail($post->ID);
}

Ajoutez le shortcode à votre contenu.

[thumbnail]

Si vous souhaitez davantage de fonctionnalités, consultez ce message ou le pastebin .

Ajout de légendes et de liens

add_shortcode('thumbnail', 'thumbnail_with_caption_shortcode');

function thumbnail_with_caption_shortcode($atts) {
    global $post;

    // Image to display

    $thumbnail = get_the_post_thumbnail($post->ID);

    // ID of featured image

    $thumbnail_id = get_post_thumbnail_id();

    // Caption from featured image's WP_Post

    $caption = get_post($thumbnail_id)->post_excerpt;

    // Link to attachment page

    $link = get_permalink($thumbnail_id);

    // Final output

    return '<div class="featured-image">'
    . '<a href="' . $link . '">'
    . $thumbnail
    . '<span class="caption">' . $caption . '</span>'
    . '</a>'
    . '</div>';
}

RESSOURCES

réponse donnée jgraup 05.01.2016 - 21:46

Lire d'autres questions sur les étiquettes