Code voorbeeld

Class meegeven aan huidige post in get_posts binnen WordPress

Leestijd: 1 minuten (258) words
profile image

Rick de Jong

Strategie

July 24, 2012 07:05

Class meegeven aan huidige post in get_posts binnen WordPress

Een handige code snippet om de actieve post the highlighten

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; ?>