get_post_types( array|string $args = array(), string $output = 'names', string $operator = 'and' )
Retourne une liste d'objets de tous les types de poste enregistrés.
Paramètres
$args
(array|string)optionnelUn tableau d'arguments de clé => valeur qui correspondent aux types de poste recherchés.
Valeur par défaut : array()
$output
(string)optionnelLe type de sortie à retourner. Arguments acceptés : 'names' ou 'objects'.
Valeur par défaut : 'names'
$operator
(string)optionnelL'opération logique à exécuter. 'or' signifie que seulement un élément du tableau a besoin de correspondre. 'and' signifie que tous les éléments doivent correspondre. 'not' signifie qu'aucun élément ne peut correspondre.
Valeur par défaut : 'and'
Description / Informations supplémentaires
Voir la fonction register_post_type()
pour les arguments acceptés.
Retourne
(string[]|WP_Post_Type[]) Un tableau de type de poste sous forme de noms ou d'objets.
Déclaration et structure de la fonction get_post_types()
get_post_types()
est déclarée dans le fichier wp-includes/post.php
à la ligne 1620 :
function get_post_types( $args = array(), $output = 'names', $operator = 'and' ) {
global $wp_post_types;
$field = ( 'names' === $output ) ? 'name' : false;
return wp_filter_object_list( $wp_post_types, $args, $operator, $field );
}
Fonction utilisée par get_post_types()
wp_filter_object_list()
Filtre une liste d'objets basée sur des arguments par pair clé => valeur .
Où est utilisée la fonction get_post_types()
dans le CMS WordPress
Exemple
$args = array(
'public' => true,
'_builtin' => false
);
$output = 'names'; // 'names' or 'objects' (default: 'names')
$operator = 'and'; // 'and' or 'or' (default: 'and')
$post_types = get_post_types( $args, $output, $operator );
if ( $post_types ) { // If there are any custom public post types.
echo '<ul>';
foreach ( $post_types as $post_type ) {
echo '<li>' . $post_type . '</li>';
}
echo '<ul>';
}
Sources
Codex WordPress : get_post_types()
Autres fonctions dans le même fichier : wp-includes/post.php