2013-10-15 4 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 ($ post-> ID));' выход? –

+0

И вопрос в том, что? – Konsole

+0

Это то, что я получаю на var dump: string (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'; 
} 

Thanks.

+0

Когда я var_dump $ attachment_mime, я получаю следующее: array (2) {["ext"] => bool (false) ["type "] => bool (false)} – Zackskeeter

+0

yes, thats working. – 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(); ?> 

Благодаря

Смежные вопросы