Description

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

Paramètre

$post

(int | WP_Post) (Optionnel) Id ou objet du poste. Par défaut la global $post.

Valeur par défaut : null

Retourne

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

Structure de la fonction get_post_mime_type()

Définie dans le fichier wp-includes/post.php à la ligne 876 :

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

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

    return false;
}

Fonction utilisée par get_post_mime_type()

get_post()

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

Où trouver 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