Code voorbeeld

Class meegeven aan huidige post in get_posts binnen WordPress

Leestijd: 1 minuten (244 woorden)
profile image

Rick de Jong

Strategie

24 juli 2012 07:05

WordPress code snippet

Actieve posts uitlichten

Deze keer een wat simpelere snippet dan de vorige snippets en codes. Soms loop je tegen het probleem aan dat je niet genoeg hebt aan puur en alleen een list met de laatste 5 (of 10, 15) nieuwsberichten binnen WordPress. 

Stel je leest een recent nieuwsbericht, maar op dezelfde pagina wil je ook de vijf meest recente artikelen weergeven. Het is dan lastig, dat je niet ziet welk bericht je momenteel leest. Met de functie hieronder, kun je een class meegeven aan het huidige bericht, zodat je die in de lijst - eventueel - een highlight kunt geven.

Oplossing

Om dit op te lossen gaan we een kleine toevoeging doen aan de standaard code die WordPress ons geeft, waardoor de class "huidig" meegegeven wordt aan het huidige bericht, binnen de list:

<?php
$lastposts = get_posts('numberposts=5&orderby=rand&cat=-52');
foreach($lastposts as $post) :
setup_postdata($post); ?>
   
<li<?php if ( $post->ID == $wp_query->post->ID ) { echo ' class="huidig"'; } else {} ?>>
 <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
</li>

<?php endforeach; ?>