| | 455 | * Determines if the currently viewed page is one of the blog pages, including the blog home page, |
| | 456 | * archive, category/tag, author, or single post pages. |
| | 457 | * |
| | 458 | * This is different than is_home(), because it doesn't just determine if the blog home page is |
| | 459 | * currently being viewed, but also uses is_home(). |
| | 460 | * |
| | 461 | * @uses is_home() |
| | 462 | * @uses is_archive() |
| | 463 | * @uses is_single() |
| | 464 | * @uses $post |
| | 465 | * |
| | 466 | * @return bool True if the current page is any of the blog-related pages. |
| | 467 | */ |
| | 468 | function is_blog_page() { |
| | 469 | |
| | 470 | global $post; |
| | 471 | |
| | 472 | //Post type must be 'post'. |
| | 473 | $post_type = get_post_type( $post ); |
| | 474 | |
| | 475 | //Check all blog-related conditional tags, as well as the current post type, |
| | 476 | //to determine if we're viewing a blog page. |
| | 477 | return ( |
| | 478 | ( is_home() || is_archive() || is_single() ) |
| | 479 | && ( $post_type == 'post' ) |
| | 480 | ) ? true : false ; |
| | 481 | |
| | 482 | } |
| | 483 | |
| | 484 | /** |