Шорткод для featured image

5 янв. 2016 г., 22:37:25
Просмотры: 19.4K
Голосов: 7

В настоящее время для каждого поста требуется дублировать featured image внутри поста несколько раз.

Есть ли способ динамически вызывать featured image в посте, вместо того чтобы вручную вставлять изображение несколько раз?

ОБНОВЛЕНИЕ

Я также хотел бы иметь возможность показывать подпись изображения и его постоянную ссылку, если это возможно.

1
Комментарии

Предоставленный ниже код отлично работает, но есть ли способ одновременно передавать текст подписи и URL публикации? Я искал в разных местах, но не смог найти метод для этого. :(

Allan Allan
6 янв. 2016 г. 13:26:13
Все ответы на вопрос 1
6

Зарегистрируйте шорткод, желательно в плагине или 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>';
}

РЕСУРСЫ

5 янв. 2016 г. 22:46:18
Комментарии

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

Allan Allan
5 янв. 2016 г. 23:07:00

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

Allan Allan
13 янв. 2016 г. 18:18:04

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

Allan Allan
13 янв. 2016 г. 20:53:44

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

Allan Allan
13 янв. 2016 г. 21:02:06

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

Allan Allan
13 янв. 2016 г. 21:28:20

Есть шанс, что ты мог бы отметить это как решенное?

jgraup jgraup
2 февр. 2016 г. 18:52:36
Показать остальные 1 комментариев