Description
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.
Usage
<?php get_post_mime_type( $ID ) ?>
Parameters
- $ID
- (integer) (optional) Post ID.
- Default: ”
Return Values
- Mime Type (boolean|string)
- False on failure or returns the mime type.
Examples
Return an icon image path according to the MIME type of the given post
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).'" />';
Notes
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
Change Log
- Since: 2.0.0
Source File
get_post_mime_type() is located in wp-includes/post.php
.
Related
- Function: wp_check_filetype() – Check mime types of file
See also index of Function Reference and index of Template Tags.
Category:
- Functions