何时使用IS_HOME()与IS_FROWN_PAGE()?

时间:2011-10-06 作者:N2Mystic

我发现了is_front_page 当我查看主页并在其中分配了一篇粘性帖子时,似乎返回true。

当我通过“设置”>“阅读”将页面指定为静态首页时,它也会返回true。

我为什么要使用is_home()?

3 个回复
最合适的回答,由SO网友:Scott 整理而成

is_front_page() 如果用户位于设置->阅读->主页上设置为首页的页面或帖子页面上,则返回true

所以如果你about us 作为首页,只有在显示关于我们的页面时,此条件才为真。

is_home() 在帖子列表页面上返回true时,这通常是显示最近10篇帖子的页面。

如果主页显示下的设置保留为默认设置,则主页将返回trueis_front_page()is_home()

使用的示例is_home():

您已将帖子页面设置为名为“新闻”的页面

  • 用户在那里导航,并在标题中显示您可以使用的其他导航is_home() 这样做
  • SO网友:Dylan Pierce

    我发现is_home()is_front_page() 不要提供多站点所需的内容。我使用内置PHP goodies的变通方法:

    if($_SERVER[\'REQUEST_URI\'] == \'/\') {
        // you must be on the home page
    }
    
    如评论中所述,这种方法将不适用于安装在web根目录子目录中的WP实例。根据您的判断使用。

    SO网友:Momekh

    你想使用is_home() 当您想检查用户是否正在查看您的博客帖子列表时(通常设置为每页显示10篇帖子)。如果你有home.php 主题中的文件,当is_home() 条件为true。

    以下内容也可能消除一些混淆:何时is_front_page()is_home() 条件均为真,模板front-page.php 将使用而不是home.php.

    结束

    相关推荐

    homepage loading too slow

    我将一个网站转移到VPS,当我打开该网站时,主页的加载时间太长,对我来说,仅仅显示主页需要30-35秒,但当我以正常速度浏览它加载的内部页面时,我也尝试了这一方法,当时我的所有插件都已停用,但没有变化,加载需要时间。