Как получить атрибут title из функции get_the_post_thumbnail()?

11 мая 2011 г., 03:04:33
Просмотры: 23.9K
Голосов: 7

В моей теме я хочу отобразить изображение записи, но также хочу показать атрибут title (изображения, а не записи/страницы) рядом с самим изображением.

Есть ли простой способ сделать это? Где мне искать решение?

Спасибо, Джон.

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

Можете отметить свой вопрос как решённый, так как вы нашли решение. Вы можете ответить на свой собственный вопрос. Это уберёт его из списка нерешённых.

xLRDxREVENGEx xLRDxREVENGEx
20 мая 2011 г. 20:54:15
Все ответы на вопрос 4
3
24

post_excerpt на самом деле является атрибутом подписи (caption). Вот правильное решение:

$title = get_post(get_post_thumbnail_id())->post_title; // Заголовок
$caption = get_post(get_post_thumbnail_id())->post_excerpt; // Подпись
$description = get_post(get_post_thumbnail_id())->post_content; // Описание
7 июл. 2013 г. 11:32:17
Комментарии

Это точный ответ, который следует поднять в рейтинге.

gurung gurung
20 апр. 2014 г. 18:05:04

О боже, у меня глаза кровоточат. К сожалению, это правильный ответ — в WordPress всё и вся является записями.

marek.m marek.m
29 апр. 2019 г. 15:52:03

get_post(get_post_thumbnail_id())->post_title (в отличие от the_post_thumbnail_caption() от @mfgmicha) выводит имя файла без расширения, а не текст, введённый в поле "Заголовок" в медиабиблиотеке

Fanky Fanky
5 дек. 2022 г. 15:48:29
0

Просто!

<?php the_post_thumbnail();
echo get_post(get_post_thumbnail_id())->post_excerpt; ?>

Источник: http://www.billerickson.net/wordpress-featured-image-captions/

11 мая 2011 г. 03:28:58
0

Начиная с WordPress 4.6 появились новые функции для подписи к миниатюре записи

Получить текст подписи: (Документация)

// возвращает текст подписи без HTML-разметки
get_the_post_thumbnail_caption();

Вывести текст подписи: (Документация)

// выводит текст подписи без HTML-разметки
the_post_thumbnail_caption();

Вы можете передать конкретную запись в виде объекта или ID в качестве параметра. Без параметра (как показано выше) WordPress использует текущую запись.

21 сент. 2018 г. 18:11:03
1

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


echo get_post(get_post_thumbnail_id())->post_title; 

Не забудьте добавить открывающий и закрывающий теги PHP.

11 сент. 2020 г. 09:41:31
Комментарии

Вы уверены, что это получает атрибут title миниатюры записи?

Christine Cooper Christine Cooper
11 сент. 2020 г. 10:44:09