Вопрос

Я использую_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 ?> где вы хотите, чтобы этот кусочек текста отображался?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top