分析错误:语法错误,意外的文件结尾

时间:2014-04-24 作者:user1438482

加载php页面后,我出现以下错误:

分析错误:语法错误,在/Applications/XAMPP/xamppfiles/htdocs/wordpress2/wp-content/themes/annonication/page-42中出现意外的文件结尾。php第77行

我可以理解,这意味着我在某处打开了某个括号或parenthasis,但没有关闭它,但我看在上帝的份上找不到它!这是我的代码:

<?php get_header();?>
<div id="container">
<!-- Glossaire -->
<p class="titrep" style="padding-top:192px;">- Glossaire -</p>

<div id="alphabet">
  <ul>
    <?php
foreach(range(\'A\',\'Z\') as $i) {?>
 <li>
  <?php echo $i;?>
 </li> 

<?php

if($i==\'Z\')
      {
        break;
      }
    else{
    ?>
    <li>.</li>
    <?php }
  }

?>
  </ul>
</div>

<div id="mots">
<?php //$test=new WP_Query(array(\'post_type\'=>\'mots\')); ?>

<?php //while ( $test -> have_posts() ) : $test -> the_post();?>

<?php 

$args = array(
    \'post_type\'=> \'mots\',
    \'lettres\'  => \'alpha\',
    \'order\'    => \'ASC\'
    ); 

$the_query = new WP_Query( $args );
if($the_query->have_posts() ) : {
  while ( $the_query->have_posts() ) : $the_query->the_post(); 

 //some code that is sure not making the error (i removed it and still getting the error)

 endwhile;
}?>

</div>
<?php get_footer(); ?>
可能是什么问题?

3 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

我只想补充一下关于这件事的两个答案。重要的是要知道,如果您使用

if($the_query->have_posts() ) :
你需要用

endif;
否则,您还将得到与所述相同的解析错误。

SO网友:vancoder

if($the_query->have_posts() ) : {
大括号还是冒号/结尾语法?选择一个。

还有,这里有一些recommended reading.

SO网友:Bindiya Patoliya

这是的参考文件Loop 在WordPress中,如果您想使用: 那么就不需要使用{}. 您可以同时使用其中一个。

结束

相关推荐

无法在多站点上查看网络plugins.php或upgrade-core.php

我有一个有5或6个站点的网络。在网络管理面板中,我可以看到除/wp admin/network/plugins之外的所有页面。php页面和/wp admin/network/upgrade核心。php页面。查看文件夹结构时,这两个文件都存在,但由于某些原因,它们不会加载。非常感谢您的帮助。