Какой лучший способ использовать <?php the_post_thumbnail();?>
в моем цикле, НО показывать только миниатюру в ПЕРВОМ сообщении? Это означает, что изображение будет отображаться только в первом сообщении в цикле?
Вот пример цикла, который показывает изображение для ВСЕХ постов:
<!-- Start the Loop. -->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Display the Title as a link to the Post's permalink. -->
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<!-- Display the posts Image thumbnail for the post -->
<?php the_post_thumbnail();?>
<!-- Display the date and a link to other posts by this posts author. -->
<small><?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?></small>
<!-- Display the Post's Content in a div box. -->
<div class="entry">
<?php the_content(); ?>
</div>
Спасибо!
Код:
Я выбрал это решение, так как считаю его наиболее элегантным и простым для понимания. Спасибо за ответ.
Спасибо за ответ. Разве вам не нужно было устанавливать $loop_first=0 или что-то в этом роде?
@Pwn, isset() избавляет вас от необходимости сначала создавать переменную.
Да, похоже, тоже неплохо получится. Вместо этого я использовал приведенное выше решение, потому что я нашел его проще в использовании. Спасибо за ваше время, ура
Этот код в вашем шаблоне будет отображать миниатюру сообщения только для первого сообщения:
Это то, что я использую в своих проектах, и это хорошо работает для меня. Я изменил код, который вы предоставили, чтобы он подходил. Просто вставьте его, и он отобразит миниатюру сообщения только для первого сообщения.
Просто проверьте
current_post
значение