get_post_type_object( string $post_type )
Reçoit l'objet d'un type de poste par son nom.
Paramètre
$post_type
(string)requisNom du type de poste enregistré.
Retourne
(WP_Post_Type|null) L'objet WP_Post_Type s'il existe, null autrement.
Déclaration et structure de la fonction get_post_type_object()
get_post_type_object()
est déclarée dans le fichier wp-includes/post.php
à la ligne 1592 :
function get_post_type_object( $post_type ) {
global $wp_post_types;
if ( ! is_scalar( $post_type ) || empty( $wp_post_types[ $post_type ] ) ) {
return null;
}
return $wp_post_types[ $post_type ];
}
Où est utilisée la fonction get_post_type_object()
dans le CMS WordPress
Exemples
$obj = get_post_type_object( 'post' );
echo $obj->labels->singular_name;
stdClass Object(
[labels] => stdClass Object
(
[name] => Posts
[singular_name] => Post
[add_new] => Add New
[add_new_item] => Add New Post
[edit_item] => Edit Post
[new_item] => New Post
[view_item] => View Post
[search_items] => Search Posts
[not_found] => No posts found
[not_found_in_trash] => No posts found in Trash
[parent_item_colon] =>
)
[description] =>
[publicly_queryable] => 1
[exclude_from_search] =>
[_builtin] => 1
[_edit_link] => post.php?post=%d
[capability_type] => post
[hierarchical] =>
[public] => 1
[rewrite] =>
[query_var] =>
[register_meta_box_cb] =>
[taxonomies] => Array
(
)
[show_ui] => 1
[menu_position] =>
[menu_icon] =>
[permalink_epmask] => 1
[can_export] => 1
[show_in_nav_menus] => 1
[name] => post
[cap] => stdClass Object
(
[edit_post] => edit_post
[edit_posts] => edit_posts
[edit_others_posts] => edit_others_posts
[publish_posts] => publish_posts
[read_post] => read_post
[read_private_posts] => read_private_posts
[delete_post] => delete_post
)
[label] => Posts
)
Sources
Codex WordPress : get_post_type_object()
Autres fonctions dans le même fichier : wp-includes/post.php