问题描述
||
解决方法
在第4行上,即使尚未关闭旧的PHP块,您也正在打开一个新的PHP块。
您将要删除该行上的前面的“ 0”。您不需要它。
另外:
您的
else
区块中有额外的endwhile;
。在if ( is_home() ) {
块中启动和关闭while循环。
以“ 4”开头的代码不在PHP块中。您应该打开一个“ 0”块,或者不关闭前一个块。
, 第一个php标记未关闭。将其关闭,然后从那里继续前进。如果您认为它主要是PHP文件而不是HTML文件,则将更易于阅读和调试。也就是说,保持php标签处于打开状态,直到需要纯HTML为止。此时,关闭PHP标记,编写HTML,然后重新打开PHP标记。
, 此时,您可以执行以下操作:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post();?>
从脚本顶部的第一个“ 0”开始,您仍然处于“ php模式”,因此此行是语法错误。您不能将一个<?php ?>
块嵌入另一个块中。
删除ѭ10之前的ѭ0,或在较早一行的ѭ12东西之后添加ѭ11:
<?php if (is_home()) { ?>
<?php if ( ...) ?>
要么
<?php
if (is_home()) {
if (...) { ?>
同样,我强烈建议在您的PHP配置中启用ѭ15和error_reporting
。如果启用,则会看到由额外的ѭ0引起的语法错误:
PHP Parse error: syntax error,unexpected \'<\' in somefile.php on line XXX