如果_POST_THMBILINE();是这个-回显此文本

时间:2011-03-08 作者:Ryan

我正在使用\\u post\\u缩略图();(又名特色图片)显示新闻源徽标。如果我使用该图像,我想输出新闻来源的名称。例如:

如果\\u post\\u缩略图为“new york times.jpg”echo“new york times”elseif\\u post\\u缩略图为“cbs news.jpg”echo“cbs news”etc。。。

非常感谢您对编写此代码的任何帮助!

2 个回复
最合适的回答,由SO网友:Marcin 整理而成

如果您需要媒体标题,请使用以下内容:

<?php
$thumb = get_post(get_post_thumbnail_id());
echo $thumb->post_title;

SO网友:Manzabar

通过快速查看法典和一些source code, 我没有看到任何内置函数可以轻松/干净地获得文件名。我并没有太多地使用post缩略图功能,但如果您可以提前确定每个缩略图的ID,那么您可以尝试使用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 ?> 您希望在哪里显示该文本位?

结束

相关推荐

ADD_META_BOX中的“Advanced”$CONTEXT是什么?

在codex中,它列出了add\\u meta\\u框的参数$context,具有以下选项:“高级”的作用是什么?我看不出它和“正常”有什么区别。