我收到解析错误:语法错误,文件意外结束

时间:2018-08-12 19:39:11

标签: html wordpress parsing

有什么可以帮助我弄清楚为什么我得到下面的错误,这似乎是给我问题的终点?

解析错误:语法错误,第44行的C:\ xampp \ htdocs \ sandboxwp \ wp-content \ themes \ webpromo \ parts \ slider.php中文件意外结束

<?php
$slides = array(); 
$args = array( 'tag' => 'slide', 'nopaging'=>true, 'posts_per_page'=>5 );
$slider_query = new WP_Query( $args );
if ( $slider_query->have_posts() ) {
    while ( $slider_query->have_posts() ) {
        $slider_query->the_post();
        if(has_post_thumbnail()){
            $temp = array();
            $thumb_id = get_post_thumbnail_id();
            $thumb_url_array = wp_get_attachment_image_src($thumb_id, 'full', true);
            $thumb_url = $thumb_url_array[0];
            $temp['title'] = get_the_title();
            $temp['excerpt'] = get_the_excerpt();
            $temp['image'] = $thumb_url;
            $slides[] = $temp;
        }
    }
} 
wp_reset_postdata();
?>

  <?php if(count($slides) > 0) { ?>

  <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">

    <ol class="carousel-indicators">
      <?php for($i=0;$i<count($slides);$i++) { ?>
      <li data-target="#carousel-example-generic" data-slide-to="<?php echo $i ?>" <?php if($i==0) { ?>class="active"
        <?php } ?>></li>
      <?php } ?>
    </ol>

    <div class="carousel-inner" role="listbox">
      <?php $i=0; foreach($slides as $slide) { extract($slide); ?>
      <div class="item <?php if($i == 0) { ?>active<?php } ?>">
        <img src="<?php echo $image ?>" alt="<?php echo esc_attr($title); ?>">
        <div class="carousel-caption">
          <h3>
            <?php echo $title; ?>
          </h3>
          <p>
            <?php echo $excerpt; ?>
          </p>
        </div>
      </div>
      <?php $i++; } ?>
    </div>

    <a class="left carousel-control" target="_blank" href="#carousel-example-generic" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a>
    <a class="right carousel-control" target="_blank" href="#carousel-example-generic" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a>
  </div>

1 个答案:

答案 0 :(得分:0)

您应该更加谨慎地使用缩进。我为您整理了一下,答案很明显:您的}语句缺少右括号if( count( $slides ) > 0 ){

<?php
    $slides = array(); 

    $args = array( 'tag' => 'slide', 'nopaging'=>true, 'posts_per_page'=>5 );

    $slider_query = new WP_Query( $args );

    if( $slider_query->have_posts() ){
        while( $slider_query->have_posts() ){
            $slider_query->the_post();

            if( has_post_thumbnail() ){
                $temp        = array();
                $thumb_id    = get_post_thumbnail_id();
                $thumb_array = wp_get_attachment_image_src( $thumb_id, 'full', true );
                $thumb_url   = $thumb_array[0];

                $temp['title']   = get_the_title();
                $temp['excerpt'] = get_the_excerpt();
                $temp['image']   = $thumb_url;

                $slides[] = $temp;
            }
        }
        wp_reset_postdata();
    }

    if( count( $slides ) > 0 ){ ?>
        <div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
            <ol class="carousel-indicators">
                <?php for( $i = 0; $i < count( $slides ); $i++ ){ ?>
                    <li data-target="#carousel-example-generic" data-slide-to="<?php echo $i ?>" <?php if( $i==0 ){ ?>class="active"<?php } ?>></li>
                <?php } ?>
            </ol>

            <div class="carousel-inner" role="listbox">
                <?php $i = 0 ; foreach( $slides as $slide ){ extract( $slide ); ?>
                <div class="item <?php if( $i == 0 ) { ?>active<?php } ?>">
                    <img src="<?php echo $image; ?>" alt="<?php echo esc_attr( $title ); ?>">
                    <div class="carousel-caption">
                        <h3><?php echo $title; ?></h3>
                        <p><?php echo $excerpt; ?></p>
                    </div>
                </div>
                <?php $i++; } ?>
            </div>

            <a class="left carousel-control" target="_blank" href="#carousel-example-generic" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a>
            <a class="right carousel-control" target="_blank" href="#carousel-example-generic" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a>
        </div>
    <?php }
?>