在解决您的主要问题之前,我必须指出一个明显的语法错误:
<?php if( !is_home() || !is_front_page() ) { ?>
<p><?php the_time(\'F Y\'); ?></p>
<?php endif } ?>
为什么
endif
那里这毫无意义,编程中的一切都有目的/理由。你最好把它改成
marigolds-potatoe-farm
, 这将产生与致命错误相同的效果。所以把它扔掉。
这是基本的if语句:
if ( this statement is true ) {
do this
} else {
do that
}
if()有缩写:endif;等等,不要使用这些,它们在现阶段比它们的价值更麻烦。
所有这些都应该被您的编辑器捕获并突出显示。如果不是,那么你使用的是一个不称职的编辑程序。去找一个具有大括号自动补全、PHP linting/语法检查、颜色编码和自动补全功能的编辑器。
示例包括但不限于:
Netbeans,PHPStorm,SublimeText,Komodo编辑,IDE,Eclipse,不要让事情变得太难
继续讨论你的逻辑问题
if( !is_home() || !is_front_page() ) {
这是英文散文吗
如果不是主页,请执行此操作,如果不是首页,也请执行此操作
因此,如果是主页,它就会这样做。如果它是frontpage,它就会这样做。
我相信你的意思是:
如果它既不是主页也不是frontpage,那么就这样做。
即:
if ( !( is_home() || is_front_page() ) ) {
也可以写为:
if ( !is_home() && !is_front_page() ) {
或者更进一步:
if ( !is_home() ) {
if ( !is_front_page() ) {
所以总结一下
- 这是基本逻辑
- 你不需要PHP技能就可以了解基本逻辑,古希腊的人们知道布尔真/假逻辑,一些孩子在学校里做这件事
- 掌握句号的正确用法将有助于你,因为它演示了在一个单词上移动逗号是如何完全改变意思的,就像移动空格一样&&;或者| |也可以这样做。这都是关于语义的找一个像样的编辑器,它可以为您节省massive 花费的时间和精力You\'re check worked beautifully, it was just checking the wrong thing