Using WordPress ‘get_post_type_object()’ PHP function

The get_post_type_object() WordPress PHP function retrieves a post type object by name.

Usage

$obj = get_post_type_object('post_type_name');

Parameters

  • $post_type (string): The name of a registered post type.

More information

See WordPress Developer Resources: get_post_type_object()

Examples

Display Singular Name of a Post Type

// Get the post type object
$obj = get_post_type_object('post');

// Display the singular name
echo $obj->labels->singular_name;

List All Labels of a Custom Post Type

// Get the post type object
$obj = get_post_type_object('certification');

// Display all labels
print_r($obj->labels);

Check If a Post Type is Publicly Queryable

// Get the post type object
$obj = get_post_type_object('post');

// Check if the post type is publicly queryable
if ($obj->publicly_queryable) {
    echo 'The post type is publicly queryable.';
} else {
    echo 'The post type is not publicly queryable.';
}

Display the Menu Icon of a Custom Post Type

// Get the post type object
$obj = get_post_type_object('certification');

// Display the menu icon
echo $obj->menu_icon;

Get the Rewrite Rules of a Post Type

// Get the post type object
$obj = get_post_type_object('certification');

// Get the rewrite rules
$rewrite = $obj->rewrite;

// Display the rewrite rules
print_r($rewrite);