我怎样才能确认我在主页上

时间:2011-06-27 作者:Clutch

我有索引。php在主题目录中作为我的主页。如何以编程方式确认在我的函数中调用了主页。php?is\\u home()和is\\u front\\u page()对于其他页面为true,PHP\\u SELF始终显示索引。php。

[更多信息]

我想做的是只在主页上显示一些Google Web Optimizer控制脚本(http://example.com/).A/B测试中的B为指数-3(http://example.com/index-3)但是如果我点击我们的博客页面(http://example.com/blogs)is\\u home()和is\\u front\\u page()正在触发true,导致脚本显示在头部。我不确定是什么导致博客页面被触发。我正在使用wp\\u print\\u scripts事件触发函数中的函数。php文件。

设置>>阅读设置为“您的最新帖子”,主页名称为索引。php位于主题目录中。

所以最后一个问题是“有没有一种方法可以知道调用的函数是针对主页的?”(http://example.com/)而不是另一个?“”

2 个回复
SO网友:supertrue

如果您使用的是默认主页,在大多数情况下是最新帖子的列表,那么is_home()应该可以使用。

如果已将静态页面设置为首页(在“设置>>阅读”中),则is\\u front\\u page()应可用。如果使用此选项无法获得预期的结果:

if (is_front_page()) {
  //the code you want to execute
}
也许你可以更详细地描述你的情况。

SO网友:Chip Bennett

投票结果为@supertrue,但想补充一些说明:

  • is_front_page() 打开时返回truesite front page (通常称为“主页”)
  • is_front_page() 在站点首页上返回true,无论首页是否设置为显示Blog Posts Index 或astatic Page.
  • is_home() 显示时返回trueBlog Posts Index.
  • is_home() 显示博客文章索引时返回true,无论是在Front Page, 或在static Page.static Page 和Blog Posts Index 当出现在头版时get_option( \'show_on_front\' ), 返回pageposts

EDIT

设置>>阅读设置为“您的最新帖子”,主页名称为索引。php位于主题目录中。

因此,根据我上面所说的:

打开时Front Page, 然后is_front_page() 始终返回true.Blog Posts Index (“您最近的帖子”),is_home() 始终返回true.您的Front Page 设置为显示您的博客文章索引,因此both is_front_page() and is_home() 将返回true。

EDIT 2

所以最后一个问题是“有没有一种方法可以知道调用的函数是针对主页的?”(http://example.com/)而不是另一个?“”

对就是这样is_front_page() 用于。

如果您需要知道您位于首页,并且首页是静态的:

if ( is_front_page() && \'page\' == get_option( \'show_on_front\' ) )
如果你需要知道你在头版,头版是你的博客帖子:

if ( is_front_page() && \'posts\' == get_option( \'show_on_front\' ) )

结束

相关推荐

homepage loading too slow

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