Paramètres

$args(array|string)optionnel

Un tableau d'arguments de clé => valeur qui correspondent aux types de poste recherchés.

Valeur par défaut : array()

$output(string)optionnel

Le type de sortie à retourner. Arguments acceptés : 'names' ou 'objects'.

Valeur par défaut : 'names'

$operator(string)optionnel

L'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()

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 );
}
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

Affiche une liste de type de poste personnalisé publique :
$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

Retour