我正在从头开始做一个新主题(前一个主题已经好几年没有更新了)我想尝试一下。 一切似乎进展顺利,除非我想列出帖子,我得到这个错误:
解析错误:语法错误,第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();
?>
我抬头看了之前的主题,看起来很好。什么可能导致此错误?
答案 0 :(得分:1)
内部else
的{{1}}分支(if
之前的那个分支)在endwhile
关键字之前的某个地方遗漏了}
。
我猜代码应该是这样的:
endwhile