Ecco quindi il codice: inserendolo nel tema del proprio blog wordpress, appariranno due articoli pescati a caso, disposti in un elenco non ordinato, e seguiti dal loro riassunto (excerpt):
<ul> <?php $cat_posts = get_posts('numberposts=2&orderby=rand'); ?> <?php foreach($cat_posts as $post) { setup_postdata($post); ?> <li > <a href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a> <?php the_excerpt(); ?> </li> <?php } ?> </ul>
Naturalmente questo codice si può personalizzare. Ad esempio:
- Si può cambiare il numero di post da ripescare: vicino a numberpost, basta sostituire il numero 2 con un altro numero a scelta.
- E’ anche possibile escludere una specifica categoria dall’elenco. Nella prima riga, è necessario aggiungere questo codice all’interno delle parentesi tonde, subito dopo il numero dei post: &category=-N. Dove N è il numero della categoria da escludere.Per sapere quale numero (id) è abbinato ad una categoria, bisogna andare nella Dashboard di WordPress, in Articoli>Categorie. Quando, con il mouse, passate sopra alle categorie, osservate la scritta che compare in basso a destra del vostro browser: alla fine c’è il numero che le identifica.
Ad esempio, io ho escluso la categoria delle opportunità, perché i post di quella categoria non sono più interessanti a distanza di tempo. La mia prima riga è quindi diventata:
<?php $cat_posts = get_posts('numberposts=2&category=-61&orderby=rand'); ?>
Nell’immagine qui a fianco (clic per ingrandire) si vede come appare l’elenco nella Homepage, con l’aggiunta di un po’ di CSS.
L’ispirazione e la struttura base del codice che ho usato le ho prese da questo articolo, davvero molto utile:
[…] 04) Codice wordpress: mostrare uno o più articoli a caso […]
è possibile inserire anche le immagini in evidenza di quei post? grazie in anticipo
@Marco: Ciao Marco, sì, è possibile. Qui trovi tutto:
http://codex.wordpress.org/it:Riferimento_funzioni/get_the_post_thumbnail