Шорткод для featured image
В настоящее время для каждого поста требуется дублировать featured image
внутри поста несколько раз.
Есть ли способ динамически вызывать featured image
в посте, вместо того чтобы вручную вставлять изображение несколько раз?
ОБНОВЛЕНИЕ
Я также хотел бы иметь возможность показывать подпись
изображения и его постоянную ссылку
, если это возможно.
Зарегистрируйте шорткод, желательно в плагине или functions.php, если это необходимо.
add_shortcode('thumbnail', 'thumbnail_in_content');
function thumbnail_in_content($atts) {
global $post;
return get_the_post_thumbnail($post->ID);
}
Добавьте шорткод в содержимое вашей записи.
[thumbnail]
Если вам нужно больше возможностей, ознакомьтесь с этой статьей или pastebin.
ДОБАВЛЕНИЕ ПОДПИСЕЙ И ССЫЛОК
add_shortcode('thumbnail', 'thumbnail_with_caption_shortcode');
function thumbnail_with_caption_shortcode($atts) {
global $post;
// Изображение для отображения
$thumbnail = get_the_post_thumbnail($post->ID);
// ID миниатюры записи
$thumbnail_id = get_post_thumbnail_id();
// Подпись из WP_Post миниатюры
$caption = get_post($thumbnail_id)->post_excerpt;
// Ссылка на страницу вложения
$link = get_permalink($thumbnail_id);
// Финальный вывод
return '<div class="featured-image">'
. '<a href="' . $link . '">'
. $thumbnail
. '<span class="caption">' . $caption . '</span>'
. '</a>'
. '</div>';
}
РЕСУРСЫ

Огромное спасибо @jgraup - у меня сработало идеально с первого раза. Есть ли возможность расширить функциональность, чтобы отображаемое изображение также включало подпись и ссылку на пост. Еще раз спасибо. Аллан

извините, думал, что закрыл вопрос - :( не могу найти опцию отметить как решенный или что-то подобное - единственный вариант - удалить его - :(

Спасибо за обновление кода выше, и извините за назойливость, но какой будет шорткод для этого. Сейчас я использую [thumbnail size='array( 150, 150)' align=right], но очевидно, он не подтягивает подпись или постоянную ссылку. - еще раз спасибо -

Я прочитал это, но перепроверю. Я был бы рад отказаться от размера/выравнивания, если бы смог заставить работать другие функции. :)

Прямо сейчас проверяю, изображение и подпись отображаются. Тестирую на featured images из других записей. Извините, что так долго разбираюсь с кодом. Спасибо за вашу помощь и советы, я действительно кое-чему научился. ;)
