Ошибка Parse error: syntax error, unexpected end of file в WordPress

25 апр. 2014 г., 00:37:33
Просмотры: 16.6K
Голосов: 0

Я получаю эту ошибку при загрузке своей php страницы:

Parse error: syntax error, unexpected end of file in /Applications/XAMPP/xamppfiles/htdocs/wordpress2/wp-content/themes/annonciation/page-42.php on line 77

Я понимаю, что это означает, что я где-то открыл скобку или тег и не закрыл его, но никак не могу найти где! Вот мой код:

<?php get_header();?>
<div id="container">
<!-- Глоссарий -->
<p class="titrep" style="padding-top:192px;">- Глоссарий -</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(); 

 //здесь код, который точно не вызывает ошибку (я его удалил, но ошибка осталась)

 endwhile;
}?>

</div>
<?php get_footer(); ?>

В чем может быть проблема?

2
Комментарии

Какой код находится на Line 77? И должно ли быть lettres вместо letters во втором аргументе WP_Query?

Howdy_McGee Howdy_McGee
25 апр. 2014 г. 00:49:55

77 строка - это конец моего документа, там ничего нет, и нет, не должно быть letters, так называется моя таксономия в WordPress

user1438482 user1438482
25 апр. 2014 г. 01:07:52
Все ответы на вопрос 3
0
if($the_query->have_posts() ) : {

Фигурные скобки или синтаксис с двоеточием/end? Выберите один вариант.

Также, вот рекомендуемая литература.

25 апр. 2014 г. 02:40:56
0

Я хочу дополнить два ответа, которые уже даны по этому вопросу. Важно знать, что если вы используете

if($the_query->have_posts() ) :

то вам нужно закрыть этот блок с помощью

endif;

иначе вы получите такую же ошибку парсинга, как описано выше.

25 апр. 2014 г. 08:44:47
0

Это справочный документ по Циклу (Loop) в WordPress. Если вы хотите использовать :, то фигурные скобки {} не нужны. Вы можете использовать только один из этих вариантов одновременно.

25 апр. 2014 г. 07:44:20