Home » Functions » get_post_type_object

Function Name: get_post_type_object

In WordPress, the get_post_type_object function is used to retrieve an object representing a specific post type. It returns an instance of the WP_Post_Type class, which contains all the information and settings related to the specified post type.

This function is particularly useful when you want to access and manipulate the properties and settings of a specific post type, such as its label, capabilities, hierarchical nature, and more. By retrieving the post type object, you can easily retrieve and modify its attributes without needing to manually access the global $wp_post_types variable or write custom database queries.

Usage Example: Let’s say you have a custom post type called "book" registered in your WordPress theme. You want to retrieve and display the label and hierarchical status of this post type. You can use the get_post_type_object function to achieve this:

$post_type_object = get_post_type_object('book');
if ($post_type_object) {
    echo 'Label: ' . $post_type_object->labels->name;
    echo 'Hierarchical: ' . ($post_type_object->hierarchical ? 'Yes' : 'No');

In the example above, we first retrieve the post type object for the "book" post type using the get_post_type_object function. Then, we check if the object exists to avoid any errors. Finally, we access the label and hierarchical properties of the post type object and display them on the website.

This function simplifies the process of accessing and manipulating post type settings in WordPress, making it a valuable tool for developers working on WordPress themes and plugins.

Learn More on

Register an account to save your snippets or go Pro to get more features.