Eroare de analiză: eroare de sintaxă, sfârșit de fișier neașteptat

25 apr. 2014, 00:37:33
Vizualizări: 16.6K
Voturi: 0

Primesc această eroare după încărcarea paginii 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

Înțeleg că înseamnă că am deschis o paranteză sau acoladă undeva și nu am închis-o, dar nu reușesc să o găsesc! Iată codul meu:

<?php get_header();?>
<div id="container">
<!-- Glosar -->
<p class="titrep" style="padding-top:192px;">- Glosar -</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(); 

 //un cod care sigur nu provoacă eroarea (l-am eliminat și tot primesc eroarea)

 endwhile;
}?>

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

Care ar putea fi problema?

2
Comentarii

Ce cod se află pe Linia 77? Și ar trebui ca lettres să fie letters în al doilea argument WP_Query?

Howdy_McGee Howdy_McGee
25 apr. 2014 00:49:55

linia 77 este sfârșitul documentului meu, deci nu este nimic acolo, și nu, nu ar trebui să fie letters, așa se numește taxonomia mea în WordPress

user1438482 user1438482
25 apr. 2014 01:07:52
Toate răspunsurile la întrebare 3
0
if($the_query->have_posts() ) : {

Acolade sau sintaxă cu două puncte/sfârșit? Alege doar una.

De asemenea, iată câteva lecturi recomandate.

25 apr. 2014 02:40:56
0

Vreau doar să adaug la cele două răspunsuri date pe această temă. Este important de știut că dacă utilizați

if($the_query->have_posts() ) :

va trebui să închideți această condiție cu

endif;

altfel veți primi aceeași eroare de parsare precum cea descrisă.

25 apr. 2014 08:44:47
0

Aici este documentația de referință pentru Loop în WordPress, din care dacă doriți să folosiți : atunci nu este nevoie să utilizați {}. Puteți folosi una dintre ele în același timp.

25 apr. 2014 07:44:20