Paramètre

$post(int|WP_Post)optionnel

Id ou objet du poste. Par défaut la global $post.

Valeur par défaut : null

Description / Informations supplémentaires

Cette fonction peut être utilisée avec tous les types de poste mais prend vraiment son sens avec les attachements.

Retourne

(string|false) Le type mime, sinon false.

Déclaration et structure de la fonction get_post_mime_type()

function get_post_mime_type( $post = null ) {
    $post = get_post( $post );

    if ( is_object( $post ) ) {
        return $post->post_mime_type;
    }

    return false;
}
get_post()

Retourne les données d'un poste en passant l'id ou l'objet d'un poste.

Où est utilisée la fonction get_post_mime_type() dans le CMS WordPress

Exemple

Fonction qui retourne le chemin de l'icône d'un type mime d'un 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";
  }
}

echo '<img src="'.get_icon_for_attachment($attachment->ID).'">';

Sources

Codex WordPress : get_post_mime_type()

Autres fonctions dans le même fichier : wp-includes/post.php

Retour