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; ?>
我想将插件的使用仅限于子主题(称为 "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; ?>