【问题标题】:If statement for wordpress MIME type post attachmentwordpress MIME 类型帖子附件的 if 语句
【发布时间】: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) ""
  • 问题是我怎样才能让它工作。如果我去一个有音频附件的帖子,它不会在这是音频中回显

标签: php wordpress mime-types mime


【解决方案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(); ?>

谢谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 2016-06-22
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多