我如何知道我';我在主页上吗?wordpress或php

我如何知道我';我在主页上吗?wordpress或php,php,wordpress,Php,Wordpress,我想验证我是在index.php页面上还是在wordpress的主页上。我尝试使用此代码,但不起作用 $homepage = "http://jocuri-copii.com/"; $currentpage = $_SERVER['REQUEST_URI']; if($homepage==$currentpage) { $this->state = TRUE; } else { $this->s

我想验证我是在index.php页面上还是在wordpress的主页上。我尝试使用此代码,但不起作用

    $homepage = "http://jocuri-copii.com/";
    $currentpage = $_SERVER['REQUEST_URI'];
    if($homepage==$currentpage) 
    {
        $this->state = TRUE;
    }
    else
    {
        $this->state = FALSE;
    }
我想知道我是否打开并将state=true,否则state=false。此方法无效。

请尝试引用的
is\u home()

    $homepage = "http://jocuri-copii.com/";
    $currentpage = $_SERVER['REQUEST_URI'];
    if($homepage==$currentpage) 
    {
        $this->state = TRUE;
    }
    else
    {
        $this->state = FALSE;
    }

您有两种类型的主页:

  • 邮报档案
为了确保代码按照预期运行,而不依赖于posts存档或页面,您应该在主题的
函数中执行此操作。php

add_action ('wp', function () {

  if (is_home() || is_front_page()) {

    // Homepage 
  } 

  else { 

    // Not homepage
  }

});
从参考页:

如果为站点的首页设置了静态页面,则此函数将仅在设置为“Posts页面”的页面上返回true

从参考页:

如果为站点的首页设置了静态页面,则在查看该页面时,此函数将返回true


在WordPress中,有一些条件可以验证查看器请求的页面类型。对于主页,这取决于如何配置读数设置(如设置>读数中所示)

  • 是“帖子页面”
  • 要么
    • 设置为主主页/首页的静态网页
    • 或者是帖子页面
我知道这让人困惑。让我们走过去。转到网站后端的设置>阅读管理页面

提示 以下是给你的提示:

“帖子”页面(显示您最新帖子的页面,有时称为“博客”)将**始终*为
true
for
is_home()
。这是“主页”。但它并不总是头版,因为这取决于你如何设置“阅读设置”

默认设置 启动新WordPress网站时,默认设置为:

首页显示:设置为“您的最新帖子”

在此配置中,
设置为

设置静态“首页” 如果定义静态首页,则条件是不同的

在上述示例中标识为“我的首页”的“首页”将执行以下操作:

  • is_home()
    is
    FALSE
  • is\u首页()
    is
    TRUE
请注意,
is\u home()
未设置。为什么?因为
是home()
的真正意思是“发布页面”,而不是“主页”

上述示例中标识为“Blog”的Posts页面将具有以下状态:

  • is_home()
    is
    TRUE
  • is\u首页()
    is
    FALSE
首页与主页 根据您如何配置读取设置,请注意这些差异,这一点很重要。如果你想看视频教程,我有一个

请记住,
is_home()
函数将始终为Posts页面的
true
。但这并不一定意味着你在网站的第一个默认页面上

模板 WordPress有模板可供您将
主页
首页
分开。您可以使用
home.php
front page.php

但是,在
index.php
中,您需要使用适当的
is_home()
来说明您是在Posts页面还是
is_front_页面()
如果您定义了静态首页。

RTM-您的代码永远不会满足该标准。您正在比较url和路径。