Till kommentarerna
Visa en klibbig artikel endast en gång
Har man sajt där man lägger flera olika puffar på startsidan är det viktigt att inte lägga puffar flera gånger. Speciellt om en artikel är satt som klibbig överst i loop:en.
Man kan tänka sig en startsida med en puff till en huvudartikel stort överst, följd av några mindre puffar, följt av ytterligare mindre puffar. I det läget lägger man rent tekniskt tre loop:ar efter varandra. Men i och med det uppstår då problemet att behöva kolla av om huvudartikeln är satt som klibbig, och i så fall inte lista den bland de övriga puffarna.
Lösningen är ganska enkel. I alla loopar som följer på den första gör man, ungefär, så här:
1 2 3 4 5 6 7 | if ( have_posts() ) : while ( have_posts() ) : the_post(); $sticky=get_option('sticky_posts'); if(in_array($post->ID,$sticky)) continue; // Hoppa över posten om den är sticky echo '<div class="note">'; the_excerpt(); echo '<p><a href="'.the_permalink().'" class="readmore">Visa hela artikeln »'.the_title().'«...</a></p>'; echo '</div><!-- /note -->'; endwhile; endif; |