-4

我开始构建模板并...

<?php get_header(); ?>
  <div id="box-posts">
        <?php if (have_posts()) : ?>
        <?php while (have_posts()) : the_post(); ?>

  </div>
  </div>
<?php

  get_footer();

?>

(这是 index.php,好吧,很简单。

  <div id="footer">
  <br />
  Copyright (C) 
  <br /><br />
  </div>
  </center>
  </body>
  </html>

(这是footer.php)我真的看不出有什么问题,但我得到“解析错误:语法错误,意外的$end”

4

3 回答 3

1

你忘记了endwhile;andendif;语句。替代 PHP 语法需要特定的语句xend;

引用手册:

PHP 为它的一些控制结构提供了另一种语法;即 if、while、for、foreach 和 switch。在每种情况下,备用语法的基本形式是将左大括号更改为冒号 (:),将右大括号更改为 endif;、endwhile;、endfor;、endforeach; 或 endswitch;。

尤其:

if ():
    ...
endif;

while ():
    ...
endwhile;
于 2013-05-26T13:30:11.367 回答
1

if您必须为&添加终止语句while- 即endiffor if& endwhilefor while

希望这可以帮助 !!

于 2013-05-26T13:33:27.737 回答
-2

用它来关闭endififs

    <?php get_header();?>
     <div id="box-posts">
       <?php if (have_posts()): ?>
       <?php while (have_posts()): the_post(); ?>
       <?php endwhile; ?>
       <?php else: ?>
       <p>sorry no results</p>
        <?php endif; ?>
     </div>
  </div>

        <?php get_footer(); ?>
于 2013-05-26T13:31:56.093 回答