Class meegeven aan huidige post in get_posts binnen WordPress
Overzicht
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; ?>