WordPress Loop Показать содержимое, если есть сообщения - PullRequest
0 голосов
/ 27 мая 2011
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

Я использую цикл для вывода нескольких пользовательских сообщений для отображения на сайте. У меня есть назначенный <div> для хранения сообщений. Я столкнулся с проблемой, когда нет сообщений для извлечения, поле div по-прежнему отображается без содержимого. Как бы я вставил код моего контейнера div в оператор if, чтобы div создавался только при наличии сообщений?

Ответы [ 3 ]

5 голосов
/ 28 мая 2011
<?php if (have_posts()) : ?>
  <div>
    <?php while (have_posts()) : the_post(); ?>
      …
    <?php endwhile; ?> 
  </div>
<?php endif; ?>

Вы можете найти документацию об альтернативном синтаксисе PHP полезной

1 голос
/ 07 сентября 2011

Попробуйте следующий фрагмент кода:

<?php if (have_posts()) { ?>

  <div>

<?php } ?>

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

  ...

<?php endwhile; ?>

<?php if (have_posts()) { ?>

  </div>

<?php } ?>

<?php endif; ?>

Надеюсь, это поможет!

0 голосов
/ 28 мая 2011

Создайте 404.php для вашей темы и полностью сбросьте if (have_posts()) . Вы можете запустить цикл с помощью оператора while, и WordPress будет использовать 404.php, если сообщений нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...