Obtenir les paramètres des Custom Post Type
Durant mes développements, j’ai voulu récupérer les informations de mes Custom Post Type, c’est à dire tout ce qui a servit à leur création et leur paramétrage (voir la fonction register_post_type) , tout simplement pour faire de l’affichage conditionnel et afficher le nom singulier ou pluriel en fonction du cas.
Et bien il suffit d’utiliser la variable globale $wp_post_types
, elle possèdent l’ensembles des paramètre des CPT. Suite à ma découverte, j’ai tout simplement trouvé la fonction get_post_type_object
qui retourne les informations d’un CPT spécifique à partir de la variable $wp_post_types
.
[pastacode provider= »manual » lang= »php » message= »Affichage de $wp_post_types »]
<?php
global $wp_post_types;
var_dump($wp_post_types);
?>
[/pastacode]
[pastacode provider= »manual » lang= »php » message= »Utilisation de get_post_type_object »]
<?php
global $wp_post_types;
$cpt = '';
if( isset($_GET['post_type'])
&& !empty( $wp_post_types[ $_GET['post_type'] ] )
){
$cpt = get_post_type_object($_GET['post_type'])->labels->singular_name;
}
?>
[/pastacode]