IS_HOME()的奇怪行为

时间:2012-06-13 作者:Stewarty

我有一个奇怪的问题,虽然我能理解为什么它会这样,但我确实需要找到一种解决方法。

我已经使用请求过滤器修改了主页/索引页的查询,以选择除“post”以外的帖子类型

其结果是is\\u home()在索引中返回false。php模板。如果禁用过滤器,则is\\u home()返回true。

是否强制is\\u home()返回true?还是另一种方法?

谢谢Stewart。

1 个回复
SO网友:Rarst

从代码来看,在您的案例中会出现以下逻辑:

查询是针对一种具有存档的帖子类型is_post_type_archive 设置为true

  • is_archive 设置为true
  • is_home 设置为false 由于它被视为归档文件,我不确定没有广泛测试的所有影响,但可能的方法是:

    人工设置is_hometrue 在这种情况下

  • 忽略失败is_home() 并使用不同的条件

  • 结束

    相关推荐

    Enable page templates. How?

    基本问题,但我想启用页面模板。我有一个启用了页面模板的主题。我切换到了另一个模板,但没有更改模板的选项,即使在创建新页面时也是如此。如何打开此选项?我在抄本和论坛上找到了根,但找不到。