问题描述

我是 Wordpress 的新手。我需要检查头文件,如果当前页面是博客页面?

我检查过,但我找不到方法。帮我吧

最佳解决方案

如果通过’blog page’,您将在静态页面设置为阅读设置中的帖子页面,那么可以通过这样做来检查它:

if ( is_front_page() && is_home() ) {
  // Default homepage
} elseif ( is_front_page() ) {
  // static homepage
} elseif ( is_home() ) {
  // blog page
} else {
  //everyting else
}

When you use is_home() and is_front_page(), you have to use them in the right order to avoid bugs and to test every user configuration.

(来源:条件标签 – 博客页)

或简单地:

if ( !is_front_page() && is_home() ) {
  // blog page
}

或者更简单 (我想):

if ( is_home() ) {
  // blog page
}

次佳解决方案

您可以在主题 functions.php 文件中使用以下内容:

function is_blog () {
    return ( is_archive() || is_author() || is_category() || is_home() || is_single() || is_tag()) && 'post' == get_post_type();
}

然后把它放在你正在检查的文件中:

<?php if (is_blog()) { echo 'You are on a blog page'; } ?>

你可以在你的 functions.php 文件中使用 Hook 来挂钩上面的内容,使它出现在每个页面上。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。