wordpress MIME 类型帖子附件的 if 语句
Posted
技术标签:
【中文标题】wordpress MIME 类型帖子附件的 if 语句【英文标题】:If statement for wordpress MIME type post attachment 【发布时间】:2013-10-22 22:22:04 【问题描述】:我正在尝试创建一个 if else 语句来检查附件是否为音频文件。
有人可以帮忙吗?我正在使用 wordpress get_post_mime_type 函数
if (get_post_mime_type($post->ID) == 'audio/mpeg')
echo 'this is audio';
else
echo 'this aint audio';
任何帮助将不胜感激。这是在 wordpress 循环内。
【问题讨论】:
var_dump(get_post_mime_type($post->ID));
输出什么?
这是我在 var dump: string(0) ""
问题是我怎样才能让它工作。如果我去一个有音频附件的帖子,它不会在这是音频中回显
【参考方案1】:
试试这个:
它在我的工作。
$attachment_mime = wp_check_filetype(wp_get_attachment_url($post->ID) );
if ( $attachment_mime['type'] == 'audio/mpeg')
echo 'this is audio';
else
echo 'this aint audio';
谢谢。
【讨论】:
当我 var_dump $attachment_mime 得到以下结果:array(2) ["ext"]=> bool(false) ["type"]=> bool(false) @Zackskeeter 你不需要 var_dump 这个。您还可以在上面的代码中使用文件名,例如 file.mp3 而不是 wp_get_attachment_url($post->ID)。 那么为什么当我去 var_dump($attachment_mime['type'] );我得到:布尔(假) 是的,我有,在有音频的帖子上仍然没有回显正确的东西:( 你能给我只给出文件名的代码吗?文件名.mp3/ 文件.jpg ...?我将尝试使用您的代码。为什么我问这个,因为它完全在我的工作..【参考方案2】:你也可以试试这个。
File Type: <?php echo $attachment->post_mime_type; ?>
或
<?php echo get_post_mime_type(); ?>
谢谢
【讨论】:
以上是关于wordpress MIME 类型帖子附件的 if 语句的主要内容,如果未能解决你的问题,请参考以下文章