我在弄清楚此代码有什么问题时遇到了麻烦

问题描述

||                                                                                                                       

解决方法

        在第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