Wordpress How to Check whether it is POST or PAGE

2019-02-16 06:21发布

问题:

How to check if an article is a post or a page in WordPress?

回答1:

You can use the is_page() and is_single() functions.



回答2:

If you're looping through a collection of posts/pages (say, on a search results page), then is_single() and is_page() won't be of any use. In this situation, you could grab the global $post object (of type WP_Post) and examine the $post->post_type property. Possible values include 'post' and 'page'.



回答3:

is_singular() returns true for a single post, page or attachment



回答4:

if you want y¡to know the page that list the posts , and you are using the posts page option in the configuration, You should use is_home().



回答5:

You can also use get_post_type() function.

if (get_post_type() === 'post') {
    // POST
}

if (get_post_type() === 'page') {
    // PAGE
}


回答6:

You mean that is_single() will return true if it is a post ? (not a page), am I right,

I like that, I think you wrong, because I have a plugin show some text on only post, I'm using is_single() but It also show on pages.

Please advice.

Thanks



回答7:

It's for developer, if you are not a developer you can also check current page type. You have to just inspect particular page and see body tag. If theme is build with basic WordPress rules then body tag have classes related to page or single page. These classes may b included the post type, template name, file name, page id and many more.



标签: wordpress