解析错误:语法错误,意外$ end - 第91行

时间:2012-04-16 03:02:04

标签: php wordpress

我搜索了答案,发现缺少引号或括号会导致错误。我已多次检查并添加了缺失的报价,但第91行位于底部,所以我无法弄明白,除非它是“else:”我从上到下看,但我不确定哪个可能导致错误。请借助我的眼睛找到问题所在。谢谢

<?php

if( ereg( '/[a-z-]+/[a-z]/$', $_SERVER['REQUEST_URI'])) {

$url_array = explode('/', $_SERVER['REQUEST_URI']); 
$alpha = $url_array[sizeof($url_array)-2];

$postids = $wpdb->get_col("
    SELECT p.ID
    FROM $wpdb->posts p
    WHERE p.post_title REGEXP '^" . $wpdb->escape($alpha) . "'
    AND p.post_status = 'publish' 
    AND p.post_type = 'book'
    AND p.post_date < NOW()
    ORDER BY p.post_title ASC"
);


if ($postids) {
  $args=array(
    'post__in' => $postids,
    'post_type' => 'list', 
    'post_status' => 'publish',
    'posts_per_page' => -1,
    'caller_get_posts'=> 1
  );
  $my_query = null;
  $my_query = new WP_Query($args);
  if( $my_query->have_posts() ) {

    while ($my_query->have_posts()) : $my_query->the_post(); ?>

    <div class="listing">

       <h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h3>
        <?php the_excerpt(); ?>             
    </div>

      <?php
    endwhile;
    }

  }

}
 else {
    query_posts(array('post_type'=>'list')); 

    if (have_posts()) : while (have_posts()) : the_post(); 

     ?>          

    <div class="listing">
     <h3><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a> </h3>
    <?php the_excerpt(); ?>             
    </div>

    <?php endwhile; else:?>

    <p>Sorry, no profiles matched your criteria.</p>

   <?php  endif; ?>
</div>

<?php get_sidebar(); ?>

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

1 个答案:

答案 0 :(得分:1)

 ...
  else {
    query_posts(array('post_type'=>'list')); 

    if (have_posts()) : while (have_posts()) : the_post(); 

     ?>          

你还没有结束那个{会抛出那个错误。

将其更改为:

else {
    query_posts(array('post_type'=>'list')); 

    if (have_posts()) : while (have_posts()) : the_post(); 

 ?>          

<div class="listing">
 <h3><a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a> </h3>
<?php the_excerpt(); ?>             
</div>

<?php endwhile; else:?>

<p>Sorry, no profiles matched your criteria.</p>