Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress MIME类型post附件的If语句_Php_Wordpress_Mime Types_Mime - Fatal编程技术网

Php wordpress MIME类型post附件的If语句

Php wordpress MIME类型post附件的If语句,php,wordpress,mime-types,mime,Php,Wordpress,Mime Types,Mime,我试图创建一个if-else语句来检查附件是否是音频文件 有人能帮忙吗。我正在使用wordpress的get\u post\u mime\u type函数 if (get_post_mime_type($post->ID) == 'audio/mpeg') { echo 'this is audio'; } else { echo 'this aint audio'; } 任何帮助都将不胜感激。这在wordpress循环中。试试这个: 它在我的工作 $attachmen

我试图创建一个if-else语句来检查附件是否是音频文件

有人能帮忙吗。我正在使用wordpress的get\u post\u mime\u type函数

if (get_post_mime_type($post->ID) == 'audio/mpeg') { 
    echo 'this is audio';
}
else {
    echo 'this aint audio';
}
任何帮助都将不胜感激。这在wordpress循环中。

试试这个:

它在我的工作

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

谢谢。

你也可以试试这个

File Type: <?php echo $attachment->post_mime_type; ?>
文件类型:



谢谢

什么是
var\u转储(获取post\u mime\u类型($post->ID))输出?这是我在var dump:string(0)”上得到的结果。问题是如何让它工作。如果我去一个有音频附件的帖子,它不会在这是音频中回音,当我var_dump$attachment_mime时,我得到以下结果:array(2){[“ext”]=>bool(false)[“type”]=>bool(false)}@Zackskeeter你不需要var_dump这个。你也可以在上面的代码中使用文件名,例如file.mp3,而不是wp_get_attachment_url($post->ID);我得到:bool(false)是的,我有,但在一篇有音频的帖子上仍然没有回应正确的事情:(你能给我只给出文件名的代码吗,例如filename.mp3/file.jpg…?我会尝试你的代码。为什么我问这个问题,因为它在我的帖子中完全起作用.)。。
<?php echo get_post_mime_type(); ?>