Languages: English • Русский • post mime type 日本語 (Add your language)
Retrieve the mime type of an attachment based on the ID.
This function can be used with any Post Type, but it makes more sense with Attachments.
<?php get_post_mime_type( $ID ) ?>
function get_icon_for_attachment($post_id) { $base = get_template_directory_uri() . "/images/icons/"; $type = get_post_mime_type($post_id); switch ($type) { case 'image/jpeg': case 'image/png': case 'image/gif': return $base . "image.png"; break; case 'video/mpeg': case 'video/mp4': case 'video/quicktime': return $base . "video.png"; break; case 'text/csv': case 'text/plain': case 'text/xml': return $base . "text.png"; break; default: return $base . "file.png"; } } // call it like this: echo '<img src="'.get_icon_for_attachment($my_attachment->ID).'" />';
WordPress already has a function to get the mime type icon called wp_mime_type_icon http://codex.wordpress.org/Function_Reference/wp_mime_type_icon
get_post_mime_type() is located in wp-includes/post.php
.