get_post_type_object() WordPress Function
The get_post_type_object() function is used to retrieve information about a post type. This function can be used to check if a post type exists, and if so, retrieve information about it. This function can also be used to get a list of all registered post types.
get_post_type_object( string $post_type ) #
Retrieves a post type object by name.
Description
See also
Parameters
- $post_type
(string)(Required)The name of a registered post type.
Return
(WP_Post_Type|null) WP_Post_Type object if it exists, null otherwise.
Source
File: wp-includes/post.php
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 ]; }
Expand full source codeCollapse full source codeView on TracView on GitHub
Related
Used By
Used By | Description |
---|---|
wp-includes/rest-api/endpoints/class-wp-rest-menu-items-controller.php:WP_REST_Menu_Items_Controller::prepare_item_for_database() | Prepares a single post for create or update. |
wp-includes/rest-api/endpoints/class-wp-rest-global-styles-controller.php:WP_REST_Global_Styles_Controller::get_available_actions() | Get the link relations available for the post and current user. |
wp-includes/rest-api.php:rest_get_route_for_post_type_items() | Gets the REST API route for a post type. |
wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:WP_REST_Templates_Controller::get_available_actions() | Get the link relations available for the post and current user. |
wp-includes/rest-api/endpoints/class-wp-rest-templates-controller.php:WP_REST_Templates_Controller::__construct() | Constructor. |
wp-includes/link-template.php:wp_force_plain_post_permalink() | Determine whether post should always use a plain permalink structure. |
wp-includes/rest-api/endpoints/class-wp-rest-autosaves-controller.php:WP_REST_Autosaves_Controller::__construct() | Constructor. |
wp-admin/includes/post.php:use_block_editor_for_post_type() | Returns whether a post type is compatible with the block editor. |
wp-admin/includes/meta-boxes.php:register_and_do_post_meta_boxes() | Registers the default post meta boxes, and runs the |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::get_available_actions() | Get the link relations available for the post and current user. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::check_changeset_lock_with_heartbeat() | Checks locked changeset with heartbeat API. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::handle_override_changeset_lock_request() | Removes changeset lock when take over request is sent via Ajax. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::handle_dismiss_autosave_or_lock_request() | Deletes a given auto-draft changeset or the autosave revision for a given changeset or delete changeset lock. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::handle_changeset_trash_request() | Handles request to trash a changeset. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::grant_edit_post_capability_for_changeset() | Re-maps ‘edit_post’ meta cap for a customize_changeset post to be the same as ‘customize’ maps. |
wp-includes/general-template.php:get_the_post_type_description() | Retrieves the description for a post type archive. |
wp-admin/press-this.php:wp_load_press_this() | |
wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php:WP_REST_Revisions_Controller::delete_item_permissions_check() | Checks if a given request has access to delete a revision. |
wp-includes/rest-api/endpoints/class-wp-rest-revisions-controller.php:WP_REST_Revisions_Controller::__construct() | Constructor. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::prepare_links() | Prepares links for the request. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::get_item_schema() | Retrieves the post’s schema, conforming to JSON Schema. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::get_collection_params() | Retrieves the query params for the posts collection. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::sanitize_post_statuses() | Sanitizes and validates the list of post statuses, including whether the user can query private statuses. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::check_is_post_type_allowed() | Checks if a given post type can be viewed or managed. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::check_read_permission() | Checks if a post can be read. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::check_update_permission() | Checks if a post can be edited. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::check_create_permission() | Checks if a post can be created. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::check_delete_permission() | Checks if a post can be deleted. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::prepare_item_for_response() | Prepares a single post output for response. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::prepare_item_for_database() | Prepares a single post for create or update. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::update_item_permissions_check() | Checks if a given request has access to update a post. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::get_item() | Retrieves a single post. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::create_item_permissions_check() | Checks if a given request has access to create a post. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::__construct() | Constructor. |
wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php:WP_REST_Posts_Controller::get_items_permissions_check() | Checks if a given request has access to read posts. |
wp-includes/rest-api/endpoints/class-wp-rest-post-types-controller.php:WP_REST_Post_Types_Controller::get_item() | Retrieves a specific post type. |
wp-includes/rest-api/endpoints/class-wp-rest-comments-controller.php:WP_REST_Comments_Controller::check_read_post_permission() | Checks if the post can be read. |
wp-includes/class-wp-customize-nav-menus.php:WP_Customize_Nav_Menus::print_post_type_container() | Prints the markup for new menu items. |
wp-includes/class-wp-customize-nav-menus.php:WP_Customize_Nav_Menus::sanitize_nav_menus_created_posts() | Sanitizes post IDs for posts created for nav menu items to be published. |
wp-includes/class-wp-customize-nav-menus.php:WP_Customize_Nav_Menus::ajax_insert_auto_draft_post() | Ajax handler for adding a new auto-draft post. |
wp-includes/customize/class-wp-customize-nav-menu-item-setting.php:WP_Customize_Nav_Menu_Item_Setting::get_original_title() | Get original title. |
wp-includes/customize/class-wp-customize-nav-menu-item-setting.php:WP_Customize_Nav_Menu_Item_Setting::get_type_label() | Get type label. |
wp-includes/post.php:unregister_post_type() | Unregisters a post type. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::customize_pane_settings() | Prints JavaScript settings for parent window. |
wp-includes/link-template.php:get_preview_post_link() | Retrieves the URL used for the post preview. |
wp-includes/post.php:is_post_type_viewable() | Determines whether a post type is considered “viewable”. |
wp-includes/admin-bar.php:wp_admin_bar_customize_menu() | Adds the “Customize” link to the Toolbar. |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::_toggle_sticky() | Encapsulate the logic for sticking a post and determining if the user has permission to do so |
wp-includes/class-wp-customize-nav-menus.php:WP_Customize_Nav_Menus::enqueue_scripts() | Enqueues scripts and styles for Customizer pane. |
wp-includes/class-wp-customize-nav-menus.php:WP_Customize_Nav_Menus::load_available_items_query() | Performs the post_type and taxonomy queries for loading available menu items. |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::handle_row_actions() | Generates and displays row action links. |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::column_title() | Handles the title column output. |
wp-admin/includes/class-wp-media-list-table.php:WP_Media_List_Table::column_parent() | Handles the parent column output. |
wp-admin/includes/post.php:wp_edit_attachments_query_vars() | Returns the query variables for the current attachments request. |
wp-admin/includes/export.php:export_wp() | Generates the WXR export file for download. |
wp-admin/includes/deprecated.php:get_editable_user_ids() | Gets the IDs of any users who can edit posts. |
wp-admin/includes/class-wp-list-table.php:WP_List_Table::months_dropdown() | Displays a dropdown for filtering items in the list table by month. |
wp-admin/includes/dashboard.php:wp_dashboard_right_now() | Dashboard widget that displays some basic stats about the site. |
wp-admin/includes/dashboard.php:wp_dashboard_setup() | Registers dashboard widgets. |
wp-admin/includes/template.php:get_inline_data() | Adds hidden fields with the data for use in the inline editor for posts and pages. |
wp-admin/includes/media.php:get_media_item() | Retrieves HTML form for modifying the image attachment. |
wp-admin/includes/post.php:_wp_post_thumbnail_html() | Returns HTML for the post thumbnail meta box. |
wp-admin/includes/post.php:_admin_notice_post_locked() | Outputs the HTML for the notice to say that someone else is editing or has taken over editing of this post. |
wp-admin/includes/post.php:wp_write_post() | Creates a new post from the “Write Post” form using |
wp-admin/includes/post.php:get_sample_permalink() | Returns a sample permalink based on the post name. |
wp-admin/includes/post.php:_wp_translate_postdata() | Renames |
wp-admin/includes/post.php:edit_post() | Updates an existing post with values provided in |
wp-admin/includes/post.php:bulk_edit_posts() | Processes the post data for the bulk editing of posts. |
wp-admin/includes/ajax-actions.php:wp_ajax_query_attachments() | Ajax handler for querying attachments. |
wp-admin/includes/ajax-actions.php:wp_ajax_add_menu_item() | Ajax handler for adding a menu item. |
wp-admin/includes/meta-boxes.php:post_author_meta_box() | Displays form field with list of authors. |
wp-admin/includes/meta-boxes.php:post_submit_meta_box() | Displays post submit form fields. |
wp-admin/includes/class-wp-comments-list-table.php:WP_Comments_List_Table::column_response() | |
wp-admin/includes/class-wp-terms-list-table.php:WP_Terms_List_Table::column_posts() | |
wp-admin/includes/class-walker-nav-menu-edit.php:Walker_Nav_Menu_Edit::start_el() | Start the element output. |
wp-admin/includes/nav-menu.php:_wp_ajax_menu_quick_search() | Prints the appropriate response to a menu quick search. |
wp-admin/includes/nav-menu.php:wp_nav_menu_item_post_type_meta_box() | Displays a meta box for a post type menu item. |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::inline_edit() | Outputs the hidden row displayed when inline editing |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::no_items() | |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::get_bulk_actions() | |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::extra_tablenav() | |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::__construct() | Constructor. |
wp-admin/includes/class-wp-posts-list-table.php:WP_Posts_List_Table::ajax_user_can() | |
wp-includes/capabilities.php:map_meta_cap() | Maps a capability to the primitive capabilities required of the given user to satisfy the capability being checked. |
wp-includes/class-wp-customize-manager.php:WP_Customize_Manager::save() | Handles customize_save WP Ajax request to save/update a changeset. |
wp-includes/category-template.php:wp_list_categories() | Displays or retrieves the HTML list of categories. |
wp-includes/general-template.php:feed_links_extra() | Display the links to the extra feeds such as category feeds. |
wp-includes/general-template.php:wp_get_archives() | Display archive links based on type and format. |
wp-includes/general-template.php:wp_title() | Display or retrieve page title for all areas of blog. |
wp-includes/general-template.php:post_type_archive_title() | Display or retrieve title for a post type archive. |
wp-includes/class-wp-query.php:WP_Query::get_queried_object() | Retrieves the currently queried object. |
wp-includes/class-wp-query.php:WP_Query::is_post_type_archive() | Is the query for an existing post type archive page? |
wp-includes/class-wp-query.php:WP_Query::get_posts() | Retrieves an array of posts based on query variables. |
wp-includes/class-wp-query.php:WP_Query::parse_query() | Parse a query string and set query type booleans. |
wp-includes/taxonomy.php:register_taxonomy_for_object_type() | Adds an already registered taxonomy to an object type. |
wp-includes/taxonomy.php:unregister_taxonomy_for_object_type() | Removes an already registered taxonomy from an object type. |
wp-includes/link-template.php:wp_get_shortlink() | Returns a shortlink for a post, page, attachment, or site. |
wp-includes/link-template.php:get_adjacent_post() | Retrieves the adjacent post. |
wp-includes/link-template.php:get_post_type_archive_link() | Retrieves the permalink for a post type archive. |
wp-includes/link-template.php:get_post_type_archive_feed_link() | Retrieves the permalink for a post type archive feed. |
wp-includes/link-template.php:get_edit_post_link() | Retrieves the edit post link for post. |
wp-includes/link-template.php:get_delete_post_link() | Retrieves the delete posts link for post. |
wp-includes/link-template.php:get_post_permalink() | Retrieves the permalink for a post of a custom post type. |
wp-includes/admin-bar.php:wp_admin_bar_my_sites_menu() | Adds the “My Sites/[Site Name]” menu and all submenus. |
wp-includes/admin-bar.php:wp_admin_bar_edit_menu() | Provides an edit link for posts and terms. |
wp-includes/template.php:get_post_type_archive_template() | Retrieve path of post type archive template in current or parent template. |
wp-includes/media.php:wp_enqueue_media() | Enqueues all scripts, styles, settings, and templates necessary to use all media JS APIs. |
wp-includes/post.php:get_posts_by_author_sql() | Retrieve the post SQL based on capability, author, and type. |
wp-includes/post.php:wp_insert_post() | Insert or update a post. |
wp-includes/post.php:_count_posts_cache_key() | Return the cache key for wp_count_posts() based on the passed arguments. |
wp-includes/post.php:wp_count_posts() | Count number of posts of a post type and if user has permissions to view. |
wp-includes/post.php:_add_post_type_submenus() | Add submenus for post types. |
wp-includes/post.php:is_post_type_hierarchical() | Whether the post type is hierarchical. |
wp-includes/post.php:post_type_exists() | Determines whether a post type is registered. |
wp-includes/canonical.php:redirect_canonical() | Redirects incoming links to the proper URL based on the site url. |
wp-includes/ms-blogs.php:_update_blog_date_on_post_publish() | Handler for updating the site’s last updated date when a post is published or an already published post is changed. |
wp-includes/ms-blogs.php:_update_blog_date_on_post_delete() | Handler for updating the current site’s last updated date when a published post is deleted. |
wp-includes/nav-menu.php:wp_setup_nav_menu_item() | Decorates a menu item object with the shared navigation menu item properties. |
wp-includes/nav-menu.php:wp_update_nav_menu_item() | Saves the properties of a menu item or create a new one. |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::blogger_newPost() | Creates new post. |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::mw_newPost() | Create a new post. |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::wp_getPostType() | Retrieves a post type |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::wp_getComments() | Retrieve comments. |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::wp_getPosts() | Retrieve posts. |
wp-includes/class-wp-xmlrpc-server.php:wp_xmlrpc_server::_insert_post() | Helper method for wp_newPost() and wp_editPost(), containing shared logic. |
wp-includes/class-wp-customize-control.php:WP_Customize_Control::render_content() | Render the control’s content. |
Changelog
Version | Description |
---|---|
4.6.0 | Object returned is now an instance of WP_Post_Type . |
3.0.0 | Introduced. |