<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
我正在使用循环来提取一些自定义帖子以显示在网站上。我有一个指定的<div>
来担任这些职位。当没有要拉的帖子时,我遇到了问题,div框仍然显示没有内容。如何在“if”语句中插入我的div容器的代码,以便仅在有帖子时才创建div?
答案 0 :(得分:5)
<?php if (have_posts()) : ?>
<div>
<?php while (have_posts()) : the_post(); ?>
…
<?php endwhile; ?>
</div>
<?php endif; ?>
答案 1 :(得分:1)
请尝试以下代码段:
<?php if (have_posts()) { ?>
<div>
<?php } ?>
<?php while (have_posts()) : the_post(); ?>
...
<?php endwhile; ?>
<?php if (have_posts()) { ?>
</div>
<?php } ?>
<?php endif; ?>
我希望这有帮助!
答案 2 :(得分:-2)
为您的主题和drop the if (have_posts())
completely创建404.php。您可以使用while
语句启动循环,如果没有帖子,WordPress将使用404.php。