Wordpress is_page()用于博客文章列表页面

时间:2013-04-17 13:25:51

标签: wordpress conditional

我正在尝试在Wordpress中使用is_page()条件来检测当前页面是否是博客列表页面(或实际的博客帖子页面)。条件适用于任何其他页面(联系人,whats-on等)但由于某种原因它不适用于博客页面。

另外,实际的博客帖子页面 - 网址是www.domain.com/the-post-title格式,因此我无法在$ _SERVER或其他任何内容的网址中查看“博客”。任何帮助都将非常感激。

3 个答案:

答案 0 :(得分:1)

我们需要检查:

  • 如果此页面是博客页面。
  • 如果此页面是“帖子页面”

    function is_page_for_posts() {
        $result = false;
    
        if ( is_home() && ! is_front_page() ) {
            $page = get_queried_object();
    
            $result = ! is_null( $page ) && $page->ID == get_option( 'page_for_posts' );
        }
    
        return $result;
    }
    

答案 1 :(得分:0)

如果您的主页是博客

,您可能需要组合使用is_home()

或is_single()基于博客文章的类型

参考:http://codex.wordpress.org/Conditional_Tags#A_Single_Post_Page

答案 2 :(得分:0)

根据this文章,您可以使用这些条件函数:

if ( is_front_page() && is_home() ){
    // Default homepage
} elseif ( is_front_page()){
    //Static homepage
} elseif ( is_home()){
    //Blog page
} else {
    //everything else
}