首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >is_page($id)不适用于子主题的index-php

is_page($id)不适用于子主题的index-php
EN

Stack Overflow用户
提问于 2016-03-15 11:05:03
回答 1查看 722关注 0票数 1

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

我已经尝试过以post id ("100")和页面段塞("intranet")为目标:

代码语言:javascript
复制
if (is_page( 100 )) {               
    //run pluggin
    }

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

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

我还试着把目标对准了:

代码语言:javascript
复制
$uri = $_SERVER['REQUEST_URI'];
    if ( strpos($uri, 'child-theme/index.php') ) {
     //run pluggin
}

知道为什么不行吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-15 11:51:22

尝试在主页模板的循环后添加一个wp_reset_query函数调用。

如果您在主页上使用的是自定义查询,而不使用wp_reset_query,则条件检查将始终指向该自定义查询获取的最后一篇文章,从而无法检查是否为主页。

尝尝这个

代码语言:javascript
复制
<?php if (get_the_ID()==100): ?>
  <!-- Google Analytics Content Experiment code -->
<?php endif; ?>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36009459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档