How to check if an article is a post or a page in WordPress?
is_singular() returns true for a single post, page or attachment
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
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()
.
You can also use get_post_type() function.
if (get_post_type() === 'post') {
// POST
}
if (get_post_type() === 'page') {
// PAGE
}
You can use the is_page() and is_single() functions.
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'.