仅显示某些页面ID中的内容不起作用

时间:2015-02-09 作者:Sid

因此,我在页面数组中使用ID,并且它们在数周内工作良好。现在,由于某种原因,一个ID为383的页面仍然显示表单,即使代码中没有提到其ID。

<?php if ((is_page(array(5,7,334)))) { ?>
<div id="form-area">
            <p class="class3">Text</p>
</div> <!-- form-area -->
<?php } ?>
如何“正确”使用条件以停止在383和其他未来页面中显示上述表单?

1 个回复
SO网友:Pieter Goosen

我真的很不确定是什么原因导致了这种意想不到的行为,正如你所说,它起了作用,然后突然就开始了这个问题。您需要打开调试、禁用插件并检查可能导致此问题的任何自定义过滤器等。

此外,考虑Wordpress core被某种东西损坏的可能性。如果你怀疑有这样的事情,备份一下,重新安装Wordpress。

最有可能的是,要使其更可靠,解决问题的最佳方法是使用custom page template 对于这些需要显示特定表单的页面。这将使您免于硬编码或不时更改主题以更新特定ID。

创建需要此特定表单显示的页面时,只需从页面选择元框中选择此自定义页面模板即可

结束

相关推荐

Get_Pages--父级对子级?

我正在一个非常干净和层次结构的网站上使用get\\u页面。作为模板的一部分,我想将子页面显示为模板“样板”的一部分。正在读取Codex documentation, 有两个似乎相关的参数:parent 和child_of.我一直在摆弄它们,用一个简单的转储到页面的主体,就像这样,但我看不出这两个参数有什么根本不同。。。除了给他们带来冲突的风险。例如,如果我设置child_of 至17(有效页)和parent 除了17或1。。。我得到一个空数组。这很有道理。。。但是为什么有两个参数?在扫描文档和代码时找不到