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 语句的主要内容,如果未能解决你的问题,请参考以下文章

WordPress 自定义帖子类型前端特色图片提交

带上传的 WordPress 3.0 自定义帖子类型

如何使用 JQuery.ajax 从每个 WordPress 帖子中获取缩略图附件?

PHP 显示WordPress帖子附件

显示WordPress帖子附件

PHP 显示WordPress帖子的第一个图像附件