web-dev-qa-db-fra.com

Prenez 5 derniers messages de type de message personnalisé 'annonces'

J'ai un type de message personnalisé announcements qui contient évidemment des messages avec des annonces hebdomadaires.

Dans l'en-tête de mon thème, je souhaite créer une boîte qui présente la sémantique suivante:

<div id="header-announcements">
    <h3>Announcements</h3>
        <ul>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
        </ul>
    <div><a href="#">View More</a></div>
</div>

Je sais que je veux utiliser wp_query() et j'ai constaté que je devais faire quelque chose de similaire à

ann-query = wp_query('post_type=announcements&posts_per_page=5');

Je sais que j'ai besoin de faire un foreach, mais je n'ai pas plongé assez profondément dans wordpress pour savoir quoi faire après la requête.

De l'aide?

Merci!

3
Josh Allen

Ce qui suit devrait fonctionner, mais n'est pas testé:

<div id="header-announcements">
<h3>Announcements</h3>
<?php
$queryObject = new WP_Query( 'post_type=announcements&posts_per_page=5' );
// The 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="#">View More</a></div>
    <?php
}
?>
</div>
5
helenhousandi