Ottenere gli ultimi 5 post dal tipo di post personalizzato 'announcements'
Ho un custom post type announcements
che ovviamente contiene post con annunci settimanali.
Nell'header del mio tema, voglio creare un box con la seguente struttura:
<div id="header-announcements">
<h3>Annunci</h3>
<ul>
<li><a href="permalink-post">Titolo</a></li>
<li><a href="permalink-post">Titolo</a></li>
<li><a href="permalink-post">Titolo</a></li>
<li><a href="permalink-post">Titolo</a></li>
<li><a href="permalink-post">Titolo</a></li>
</ul>
<div><a href="#">Vedi tutti</a></div>
</div>
So che devo usare wp_query()
e ho scoperto che dovrei fare qualcosa di simile a:
$ann_query = new WP_Query('post_type=announcements&posts_per_page=5');
So che devo fare un foreach, ma non sono ancora entrato abbastanza nel dettaglio di WordPress per sapere cosa fare dopo la query.
Qualche aiuto?
Grazie!

Il seguente codice dovrebbe funzionare, ma non è stato testato:
<div id="header-announcements">
<h3>Annunci</h3>
<?php
$queryObject = new WP_Query( 'post_type=announcements&posts_per_page=5' );
// Il Loop!
if ($queryObject->have_posts()) {
?>
<ul>
<?php
while ($queryObject->have_posts()) {
$queryObject->the_post();
?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php
}
?>
</ul>
<div><a href="#">Vedi tutti</a></div>
<?php
}
?>
</div>

Grazie mille! Ha funzionato perfettamente, però quando ho copiato e incollato, ha generato un errore PHP, ma è stato facilmente risolto aggiungendo <?php
alla riga 15 del tuo blocco di codice. Grazie ancora!

Ops! Grazie per averlo sistemato. Ecco cosa succede quando non testo il codice :)
