is_page($id) 不适用于子主题中的索引-php

is_page($id) not working for index-php in child-theme

我想将插件的使用仅限于子主题(称为 "intranet")。 该文件位于 mytheme/intranet/index.php,并被 WP 管理中创建的名为 "Intranet" 的页面用作模板。 URL 是 www.mysite.com/intranet

我试过像这样定位 post-id ("100") 和 page-slug ("intranet"):

if (is_page( 100 )) {               
    //run pluggin
    }

if (is_page( 'intranet' )) {                
//run pluggin
}

然而,当在子主题(id 和 slug)中使用模板 mytheme/intranet/custom-page-template.php 定位页面时,这有效。

我也试过定位 uri:

$uri = $_SERVER['REQUEST_URI'];
    if ( strpos($uri, 'child-theme/index.php') ) {
     //run pluggin
}

知道为什么它不起作用吗?

尝试在主页模板上的循环之后放置一个 wp_reset_query 函数调用。

如果您在主页上使用自定义查询但未使用 wp_reset_query,则条件检查将始终指向该自定义查询获取的最后一个 post,因此无法检查如果主页.

试试这个

<?php if (get_the_ID()==100): ?>
  <!-- Google Analytics Content Experiment code -->
<?php endif; ?>