Description

Voir la fonction register_post_type() pour les arguments acceptés.

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'

Retourne

(string[] | WP_Post_Type[]) Un tableau de type de poste sous forme de noms ou d'objets.

Structure de la fonction get_post_types()

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

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