如果有帖子,WordPress循环显示内容

时间:2011-05-27 18:24:32

标签: wordpress

<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

我正在使用循环来提取一些自定义帖子以显示在网站上。我有一个指定的<div>来担任这些职位。当没有要拉的帖子时,我遇到了问题,div框仍然显示没有内容。如何在“if”语句中插入我的div容器的代码,以便仅在有帖子时才创建div?

3 个答案:

答案 0 :(得分:5)

<?php if (have_posts()) : ?>
  <div>
    <?php while (have_posts()) : the_post(); ?>
      …
    <?php endwhile; ?> 
  </div>
<?php endif; ?>

您可能会发现documentation on PHP's alternative syntax有用

答案 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。