【发布时间】:2017-05-17 14:58:22
【问题描述】:
<?php if( is_home() || is_page(10)): ?>
<div class="text-center col-xl-12 col-lg-12 col-md-12 col-sm-12 col-xs-12">
<?php elseif(is_single() && !is_page(10)): ?>
<div class="text-center col-xl-9 col-lg-9 col-md-9 col-xs-12">
<?php endif; ?>
我要做的就是更改分配给此<div> 的课程,如果您在单个帖子上,这工作正常,但在查看联系页面时我无法控制它,这似乎识别为单个帖子。这很好,但我想从这个效果中排除一页。
我尝试过 is_page('Contact')、is_page('contact') 和 is_page(10) 在任何情况下,它们似乎都没有返回 true,我什至删除了所有其他条件,如果它是联系页面,则让它打印一些东西,但它仍然没有返回 true,也没有任何效果。
我已经做了很多搜索,我能找到的所有内容都表明我使用它是正确的。我不知道为什么它不会返回 true?
我是否错误地使用了 php if 语句并且到目前为止它一直是“哎呀,它有效”的场景? 页面的 url 以 ?page_id=10 结尾,页面标题为“Contact”
我可以创建一个页面模板,但它似乎比我需要的更多,联系页面非常简单,我真正需要做的就是使用引导程序适当地将四行文本居中。在网站的所有其他页面上都可以正常工作,如果您在主页上或查看单个帖子,请适当更改 <div>。
根据要求,完整的 index.php 代码如下。感谢任何愿意看这个的人。这没什么大不了的,我比较新,所以请原谅我的过度评论 - 我还在学习。 完整 index.php:https://pastebin.com/nnG0ny99
【问题讨论】:
-
您能否确认您使用的是主页而不是帖子?我只是想确定一下,因为如果它是一个帖子,你需要使用 is_single(10);
-
这是一个页面,我在word press的“页面”下编辑它。我之前也尝试过 is_single(10) ,只是为了在来这里之前确定一下。它没有预期的效果。 url 以 ?page_id=10 结尾,而不是 ?p=10。
-
如果可能,请在此处粘贴您的完整代码。