1

我正在尝试在 Wordpress 中使用 is_page() 条件来检测当前页面是否是博客列表页面(或实际上是博客文章页面)。条件适用于任何其他页面(联系人、最新消息等),但由于某种原因,它不适用于博客页面。

加上实际的博客文章页面 - URL 是 www.domain.com/the-post-title 格式,所以我无法从 $_SERVER 或任何东西检查 URL 中的“博客”。任何帮助将不胜感激。

4

3 回答 3

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;
    }
    
于 2015-08-25T17:25:08.367 回答
0

根据这篇文章,这就是你如何使用这些条件函数:

if ( is_front_page() && is_home() ){
    // Default homepage
} elseif ( is_front_page()){
    //Static homepage
} elseif ( is_home()){
    //Blog page
} else {
    //everything else
}
于 2013-04-17T14:57:54.917 回答
0

您可能需要结合使用 is_home() - 如果您的主页是博客

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

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

于 2013-04-17T13:33:30.060 回答