Obtener los 5 últimos posts del tipo de entrada personalizado 'announcements'
Tengo un tipo de entrada personalizado announcements
que obviamente contiene publicaciones con anuncios semanales.
En el encabezado de mi tema, quiero crear un cuadro con la siguiente estructura:
<div id="header-announcements">
<h3>Anuncios</h3>
<ul>
<li><a href="enlace-permanente-del-post">Título</a></li>
<li><a href="enlace-permanente-del-post">Título</a></li>
<li><a href="enlace-permanente-del-post">Título</a></li>
<li><a href="enlace-permanente-del-post">Título</a></li>
<li><a href="enlace-permanente-del-post">Título</a></li>
</ul>
<div><a href="#">Ver más</a></div>
</div>
Sé que quiero usar WP_Query()
y he encontrado que debería hacer algo similar a:
$ann_query = new WP_Query('post_type=announcements&posts_per_page=5');
Sé que necesito hacer un foreach, pero no he profundizado lo suficiente en WordPress para saber qué hacer después de la consulta.
¿Alguna ayuda?
¡Gracias!

Lo siguiente debería funcionar, pero no ha sido probado:
<div id="header-announcements">
<h3>Anuncios</h3>
<?php
$queryObject = new WP_Query( 'post_type=announcements&posts_per_page=5' );
// El 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="#">Ver más</a></div>
<?php
}
?>
</div>

¡Muchas gracias! Esto funcionó perfectamente, aunque al copiar y pegar, arrojó un error de PHP, pero se solucionó fácilmente al agregar <?php
en la línea 15 de tu bloque de código. ¡Gracias de nuevo!

¡Ups! Gracias por arreglarlo. Eso es lo que pasa por no probar :)
