loop.php中出现意外的T_ENDWHILE

时间:2013-12-31 15:15:38

标签: php wordpress-theming wordpress

我正在从头开始做一个新主题(前一个主题已经好几年没有更新了)我想尝试一下。 一切似乎进展顺利,除非我想列出帖子,我得到这个错误:

解析错误:语法错误,第41行/wp-content/themes/pro/loop.php中的意外T_ENDWHILE

这是清理过的代码:

<?php if (have_posts()) : ?>
  <?php while (have_posts()) : the_post(); ?>
    <div class="panel panel-default">
    <div class="panel-heading">
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a><small>, le <?php the_date(); ?></small></h2>
    </div>
    <div class="panel-body">
        <?php
            if ( $post->post_excerpt ){
                the_excerpt();?>
                <div class="btn-group">
                    <button type="button" class="btn btn-default"><a href="<?php the_permalink(); ?>">Lire la suite <i class="fa fa-arrow-right fa-fw"></i></a></button>
                </div>
            <?php }
            else {
                the_content();?>
    </div>
    <div class="panel-footer">
        <div class="btn-group">
            <button type="button" class="btn btn-default"><a href="<?php the_permalink(); ?>#comments"><i class="fa fa-comments fa-fw"></i> <?php get_comments_number(); ?></a></button>
        </div>
         
        <i class="fa fa-folder-open fa-fw"></i> Catégories : <?php the_category(', ') ?>
    </div>
    </div>
  <?php endwhile; ?>
<?php else : ?>
    <div class="jumbotron">
    <h1>Il n'y a rien à afficher.</h1>
    </div>
<?php endif; ?>

我用它作为index / archive / tags.php:

<?php
get_header();
get_template_part('loop');
get_footer();
?>

我抬头看了之前的主题,看起来很好。什么可能导致此错误?

1 个答案:

答案 0 :(得分:1)

内部else的{​​{1}}分支(if之前的那个分支)在endwhile关键字之前的某个地方遗漏了}

我猜代码应该是这样的:

endwhile