2013-10-15 47 views
-1

我想創建一個if else語句來檢查附件是否是音頻文件。如果語句爲WordPress的MIME類型後附件

任何人都可以協助這個請。我正在使用wordpress get_post_mime_type功能

if (get_post_mime_type($post->ID) == 'audio/mpeg') { 
    echo 'this is audio'; 
} 
else { 
    echo 'this aint audio'; 
} 

任何幫助將不勝感激。這是在WordPress的循環。

+0

什麼'的var_dump(get_post_mime_type($後> ID));'輸出? –

+0

而問題是? – Konsole

+0

這就是我得到的var轉儲:字符串(0)「」 – Zackskeeter

回答

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'; 
} 

謝謝。

+0

回聲當我var_dump $ attachment_mime我得到以下內容:array(2){[「ext」] => bool(false)[「type 「] => bool(false)} – Zackskeeter

+0

是的,這是工作。 – Chandresh

+0

@Zackskeeter你不需要var_dump這個。您還可以在上面的代碼中使用文件名,例如file.mp3,而不是wp_get_attachment_url($ post-> ID)。 –

0

你也可以試試這個。

File Type: <?php echo $attachment->post_mime_type; ?> 

<?php echo get_post_mime_type(); ?> 

由於