我正在尝试在 Wordpress 中使用 is_page() 条件来检测当前页面是否是博客列表页面(或实际上是博客文章页面)。条件适用于任何其他页面(联系人、最新消息等),但由于某种原因,它不适用于博客页面。
加上实际的博客文章页面 - URL 是 www.domain.com/the-post-title 格式,所以我无法从 $_SERVER 或任何东西检查 URL 中的“博客”。任何帮助将不胜感激。
我正在尝试在 Wordpress 中使用 is_page() 条件来检测当前页面是否是博客列表页面(或实际上是博客文章页面)。条件适用于任何其他页面(联系人、最新消息等),但由于某种原因,它不适用于博客页面。
加上实际的博客文章页面 - URL 是 www.domain.com/the-post-title 格式,所以我无法从 $_SERVER 或任何东西检查 URL 中的“博客”。任何帮助将不胜感激。
我们需要检查:
如果此页面是“帖子页面”
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;
}
根据这篇文章,这就是你如何使用这些条件函数:
if ( is_front_page() && is_home() ){
// Default homepage
} elseif ( is_front_page()){
//Static homepage
} elseif ( is_home()){
//Blog page
} else {
//everything else
}
您可能需要结合使用 is_home() - 如果您的主页是博客
或 is_single() 基于博客文章的类型
参考:http ://codex.wordpress.org/Conditional_Tags#A_Single_Post_Page