How To Get Post Type In WordPress

Rock WPHow toHow To Get Post Type In WordPress

WordPress is an extremely popular content management system (CMS) that powers millions of websites across the globe. One of the most powerful features of WordPress is the ability to create different types of content, such as posts, pages, and custom post types. In this article, we will focus on how to get post type in WordPress.

Getting the post type of a WordPress post or page is a simple process that can be done in a few different ways, depending on your needs. Whether you’re a beginner or an experienced WordPress developer, understanding how to get post type in WordPress is an essential skill to have.

Here are the steps on how to Get Post Type in WordPress

Using the get_post_type() function

The get_post_type() function is the simplest way to get the post type of a WordPress post or page. It returns the post type of the current post or the post type of the post ID that is passed as a parameter. Here’s an example:

$post_type = get_post_type();

This code will retrieve the post type of the current post.

Using the WordPress global variable $post

The WordPress global variable $post contains information about the current post, including the post type. Here’s an example:

global $post;
$post_type = $post->post_type;

This code will retrieve the post type of the current post.

Using conditional statements

Conditional statements can also be used to check the post type of a WordPress post or page. Here’s an example:

if (is_page()) {
    // Do something for pages
} elseif (is_single()) {
    // Do something for posts
} elseif (is_post_type_archive()) {
    // Do something for post type archives

This code will check whether the current page is a page, a post, or a post type archive.


Getting the post type in WordPress is an important skill for any WordPress developer or user. Whether you use the get_post_type() function, the $post global variable, or conditional statements, understanding how to get the post type of a WordPress post or page is essential for creating and managing content in WordPress. By following the tips outlined in this article, you’ll be able to easily retrieve the post type of any WordPress post or page.

Things To Consider When Working With Post Types

Here are some additional considerations to keep in mind when working with post types in WordPress:

Custom post types:

WordPress allows you to create custom post types in addition to the default post and page types. When working with custom post types, it’s important to make sure you’re retrieving the correct post type for your needs. You can use the same functions and methods mentioned above to retrieve the post type of a custom post type.

Post type support:

Not all WordPress themes and plugins support all post types. For example, a theme may only support displaying posts and pages, but not custom post types. Before relying on a certain post type, make sure that the theme or plugin you’re using supports it.


Post types can be associated with different taxonomies in WordPress, such as categories and tags. When retrieving post types, you may also need to consider the taxonomy that is associated with the post type.


If you’re building a multilingual website, it’s important to consider how post types and their associated taxonomies will be translated. WordPress provides built-in functions for translating strings, such as the post type name and taxonomy labels, using the WordPress localization system.

By keeping these considerations in mind, you’ll be able to effectively work with post types in WordPress and create more powerful and flexible content on your website.

Help improving: How To Get Post Type In WordPress

Do you have questions, comments or feedback about this topic? Share your voice below!

0 0 votes
Article Rating
Notify of
Inline Feedbacks
View all comments

Looking for Cheaper & Better Hosting?

Save big and boost your site with affordable, superior WordPress hosting!

Compare Hosting Deals

Related Stories