我如何知道我';我在主页上吗?wordpress或php
我想验证我是在index.php页面上还是在wordpress的主页上。我尝试使用此代码,但不起作用我如何知道我';我在主页上吗?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
$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;
}
您有两种类型的主页:
- 邮报档案
函数中执行此操作。php
:
add_action ('wp', function () {
if (is_home() || is_front_page()) {
// Homepage
}
else {
// Not homepage
}
});
从参考页:
如果为站点的首页设置了静态页面,则此函数将仅在设置为“Posts页面”的页面上返回true
从参考页:
如果为站点的首页设置了静态页面,则在查看该页面时,此函数将返回true
在WordPress中,有一些条件可以验证查看器请求的页面类型。对于主页,这取决于如何配置读数设置(如设置>读数中所示)
- 是“帖子页面”
- 要么
- 设置为主主页/首页的静态网页
- 或者是帖子页面
true
foris_home()
。这是“主页”。但它并不总是头版,因为这取决于你如何设置“阅读设置”
默认设置
启动新WordPress网站时,默认设置为:
首页显示:设置为“您的最新帖子”
在此配置中,将设置为真
设置静态“首页”
如果定义静态首页,则条件是不同的
在上述示例中标识为“我的首页”的“首页”将执行以下操作:
is_home()
isFALSE
is\u首页()
isTRUE
请注意,is\u home()
未设置。为什么?因为是home()
的真正意思是“发布页面”,而不是“主页”
上述示例中标识为“Blog”的Posts页面将具有以下状态:
is_home()
isTRUE
is\u首页()
isFALSE
首页与主页
根据您如何配置读取设置,请注意这些差异,这一点很重要。如果你想看视频教程,我有一个
请记住,is_home()
函数将始终为Posts页面的true
。但这并不一定意味着你在网站的第一个默认页面上
模板
WordPress有模板可供您将主页
与首页
分开。您可以使用home.php
和front page.php
但是,在index.php
中,您需要使用适当的is_home()
来说明您是在Posts页面还是is_front_页面()
如果您定义了静态首页。RTM-您的代码永远不会满足该标准。您正在比较url和路径。