get post mime type

You are here:

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.
Was this article helpful?
Dislike 0
Views: 16