Если the_post_thumbnail (); это - эхо этот текст
-
16-10-2019 - |
Вопрос
Я использую_post_thumbnail (); (AKA показало изображение), чтобы показать логотип источника новостей. Если я использую это изображение, я бы хотел вывести имя источника новостей. Например:
Если the_post_thumbnail-это "New-York-times.jpg" echo "New York Times" Elseif the_post_thumbnail-это "cbs-news.jpg" echo "CBS News" и т. Д.
Любая помощь в написании этого кода очень ценится!
Решение
Если вам нужен заголовок от СМИ, используйте что -то подобное:
<?php
$thumb = get_post(get_post_thumbnail_id());
echo $thumb->post_title;
Другие советы
Из быстрого взгляда на кодекс и некоторые из исходный код, Я не вижу никакой встроенной функции, которая бы легко/чисто принесет вам имя файла. Я не играл с функциями миниатюрного миниатюра, но если вы можете заранее выяснить, идентификаторы для каждой из ваших миниатюр, то вы можете попробовать использовать get_post_thumbnail_id? Возможно, что-то вроде этого псевдокода:
<?php
$thumb = get_post_thumbnail_id();
switch ($thumb) {
case "1":
$source = 'CBS';
return $source;
case "2":
$source = 'New York Times';
return $source;
}
?>
А потом <?php echo $source ?>
где вы хотите, чтобы этот кусочек текста отображался?