web-dev-qa-db-ja.com

注目の画像のショートコード

各投稿は現在、投稿内で featured image が複数回複製されることを要求しています。

何度か手動で画像を再度挿入するのではなく、動的に featured image を呼び出して投稿に戻すことができる方法はありますか?

_ update _

可能であれば、画像の captionpermalink も表示できるようにしたいと思います。

6
Allan

必要ならば shortcode を理想的にはプラグインかfunctions.phpに登録してください。

add_shortcode('thumbnail', 'thumbnail_in_content');

function thumbnail_in_content($atts) {
    global $post;

    return get_the_post_thumbnail($post->ID);
}

あなたのコンテンツに ショートコード を追加してください。

[thumbnail]

もっと多くの機能が欲しいなら、 この記事 または ペーストビン を見てください。


追加のキャプションとリンク

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>';
}

_リソース_

7
jgraup