Afișează miniatură doar pentru primul post din buclă?
25 mar. 2011, 09:46:52
Vizualizări: 17.3K
Voturi: 3
Care este cea mai bună metodă de a folosi <?php the_post_thumbnail();?>
în bucla mea DAR să afișez o miniatură doar pentru PRIMUL post? Adică, doar primul post din buclă să aibă imaginea afișată?
Iată un exemplu de buclă care afișează imaginea pentru TOATE postările:
<!-- Începe bucla. -->
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Afișează titlul ca link către permalink-ul postării. -->
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Link permanent către <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<!-- Afișează miniatura imaginii postării -->
<?php the_post_thumbnail();?>
<!-- Afișează data și un link către alte postări ale aceluiași autor. -->
<small><?php the_time('F jS, Y') ?> de <?php the_author_posts_link() ?></small>
<!-- Afișează conținutul postării într-un div. -->
<div class="entry">
<?php the_content(); ?>
</div>
Mulțumesc!

OneFishTaco
175
Toate răspunsurile la întrebare
4
1
- adăugați o variabilă înainte de buclă (înainte de while), de exemplu $first = true;
- adăugați o verificare în interiorul buclei pentru această variabilă
- după utilizare, modificați flag-ul
Cod:
<!-- Începeți Bucla. -->
<?php $first = true; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Afișați Titlul ca link către legătura permanentă a Postării. -->
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Legătură Permanentă către <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<!-- Afișați imaginea miniatură a postării -->
<?php if ( $first ): ?>
<?php the_post_thumbnail();?>
<?php $first = false; ?>
<?php endif; ?>
<!-- Afișați data și un link către alte postări ale acestui autor. -->
<small><?php the_time('F jS, Y') ?> de <?php the_author_posts_link() ?></small>
<!-- Afișați Conținutul Postării într-o cutie div. -->
<div class="entry">
<?php the_content(); ?>
</div>

petermolnar
1K
25 mar. 2011 10:05:53
1
Aceasta este soluția pe care o folosesc în proiectele mele și funcționează bine pentru mine. Am modificat codul pe care l-ai furnizat pentru a se potrivi. Pur și simplu adaugă-l și va afișa thumbnail-ul postării doar pentru prima postare.
<!-- Începe bucla. -->
<?php $i = 1 ; ?>
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<!-- Afișează titlul ca link către permalink-ul postării. -->
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Legătură permanentă către <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
<?php if ($i == 1): ?>
<!-- Afișează thumbnail-ul imaginii postării -->
<?php the_post_thumbnail();?>
<?php endif; ?>
<!-- Afișează data și un link către alte postări ale aceluiași autor. -->
<small><?php the_time('F jS, Y') ?> de <?php the_author_posts_link() ?></small>
<!-- Afișează conținutul postării într-un div. -->
<div class="entry">
<?php the_content(); ?>
</div>
<?php $i++; endwhile; endif; ?>

Dwayne Charrington
3.7K
25 mar. 2011 13:00:41
Întrebări similare
4
răspunsuri
1
răspunsuri
3
răspunsuri