我正在尝试在Wordpress中使用is_page()条件来检测当前页面是否是博客列表页面(或实际的博客帖子页面)。条件适用于任何其他页面(联系人,whats-on等)但由于某种原因它不适用于博客页面。
另外,实际的博客帖子页面 - 网址是www.domain.com/the-post-title格式,因此我无法在$ _SERVER或其他任何内容的网址中查看“博客”。任何帮助都将非常感激。
答案 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
}