Skriven och publicerad av Karl Wångstedt den 26 Maj 2009

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;

Hoppa högst upp på sidan

Det finns inga kommentarer. Prenumerera på kommentarer till artikeln via RSS

Lämna en kommentar

Hoppa högst upp på sidan