web-dev-qa-db-fra.com

Obtenir des publications pour un type de publication personnalisé avec WP_Query

J'essaie de faire en sorte qu'une publication personnalisée renvoie une requête et un affichage, mais à la place, elle renvoie et affiche la publication par défaut/standard. Comment puis-je recevoir des messages de mon CPT?

$query = new WP_Query( array( 'job_posting_type' => 'Job Post' ) );                  

if ( $query->have_posts() ) : ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>   
        <div>
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>
        </div>
    <?php endwhile; wp_reset_postdata(); ?>
<!-- show pagination here -->
<?php else : ?>
    <!-- show 404 error here -->
<?php endif; ?>
8
Guy Brown

En supposant que votre type de publication personnalisé s'appelle "job_posting", il vous suffit de modifier votre requête pour lire:

$query = new WP_Query( array( 'post_type' => 'job_posting' ) );

Vous pouvez le trouver dans la documentation officielle .

Vous voudrez peut-être aussi utiliser beaucoup plus de paramètres. Vous trouverez une liste complète dans la documentation que j'ai liée. Je recommanderais d’envisager posts_per_page (pour que tout ne soit pas renvoyé en une fois), et configurer post_status pour "publier" au cas où un brouillon ou un message privé serait renvoyé (ce qui n’est pas recommandé, mais j'aime bien pour être sûr ;) ).

13
Tim Malone