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

9

J'essaie de faire en sorte qu'une publication personnalisée renvoie une requête et s'affiche, mais à la place, elle renvoie et affiche la publication par défaut / standard. Comment puis-je obtenir 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; ?>
Guy Brown
la source

Réponses:

15

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

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

Cela peut être trouvé dans la documentation officielle .

Il y a beaucoup plus de paramètres que vous aimeriez aussi utiliser - vous pouvez trouver une liste complète dans la documentation à laquelle j'ai lié. Certains que je recommanderais d'envisager seraient posts_per_page(pour que vous ne récupériez pas tout en même temps), et de paramétrer post_statusla publication au cas où des brouillons / messages privés seraient retournés (ce qu'ils ne devraient pas de toute façon, mais j'aime être sûr ;) ).

Tim Malone
la source