Хорошо, ниже приведен код, который у меня есть на странице категории и тегах Он показывает все вложения из 8 самых последних сообщений в определенной категории или теге. Так что, если я нахожусь на странице категории «автомобили», она отображает только фотографии из сообщений, которые были классифицированы как «автомобили». Эта часть прекрасно работает.
Я пытаюсь сделать так, чтобы, даже если в этой категории было несколько постов, если ни одно из этих постов не имеет вложений, оно выдает что-то вроде «извините, здесь нет фотографий».
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php
$args = array( 'post_type' => 'attachment', 'numberposts' => 8, 'post_status' => null, 'post_parent' => $post->ID );
$attachments = get_posts($args);
if ($attachments) {
foreach ( $attachments as $attachment ) {
echo '<li>';
the_attachment_link( $attachment->ID , false );
echo '</li>';
}
}
?> <?php endwhile; ?>
<?php endif; ?>
Я пытался добавить оператор else, например:
<?php endwhile; else: ?>
<p>sorry no photos here</p>
<?php endif; ?>
Однако, если в одном сообщении есть фотография, а в другом нет, она отображает эту фотографию, но также повторяет утверждение else.
Уф! Длинное объяснение Это не жизнь и не смерть, но я потратил на это столько времени, но безрезультатно, я, вероятно, гораздо больше его раздражаю, чем должен быть. : /
Заранее спасибо!
Источник Wordpress: http://codex.wordpress.org/Template_Tags/get_posts#Show_all_attachments