这一行似乎有语法错误:
if ( have_posts() ) while ( have_posts() ) : the_post();
之后缺少冒号
( have_posts() )
.
如果不是评论中提到的与主题相关的问题,请将其更改为:“;if ( have_posts() ) : while ( have_posts() ) : the_post();
"E;
此外endwhile
应该在endif
.
在进行这些更改后,应该可以正常工作。
请参见此处的示例:
<div class="row">
<div class="col-md-8">
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<div class="blog-post">
<div class="single-post">
<div class="post-thumb">"><img src="<?php the_post_thumbnail_url(); ?>" alt="blog thumb" /></div>
<div class="blog-single-content">
<div class="blog-list-content">
<p class="post-meta">Posted By <a href="#"> <?php the_author(); ?> </a></p>
<h3 class="blog-title"> <?php the_title(); ?> </h3>
<?php the_content(); ?>
</div> <!-- class="blog-list-content" -->
</div> <!-- class="blog-single-content" -->
</div> <!-- class="single-post" -->
</div> <!-- class="blog-post" -->
<?php endwhile; ?>
<?php endif; ?>
<?php comments_template(); ?>
我总是在这里用代码检查器检查我的PHP:
https://phpcodechecker.com/. 我发现它在调试代码时非常有用。希望这对你有用!