Holen Sie sich mit WP_Query Beiträge für benutzerdefinierte Beitragstypen

9

Ich versuche, einen benutzerdefinierten Beitrag dazu zu bringen, eine Abfrage zurückzugeben und anzuzeigen, aber stattdessen wird der Standard- / Standardbeitrag zurückgegeben und angezeigt. Wie bekomme ich Beiträge von meinem 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
quelle

Antworten:

15

Angenommen, Ihr benutzerdefinierter Beitragstyp heißt "job_posting", müssen Sie nur Ihre Abfrage ändern, um Folgendes zu lesen:

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

Dies finden Sie in der offiziellen Dokumentation .

Es gibt noch viel mehr Parameter, die Sie möglicherweise auch verwenden möchten - eine vollständige Liste finden Sie in der Dokumentation, auf die ich verlinkt habe. Einige, die ich in Betracht ziehen würde, wären posts_per_page(damit nicht alles auf einmal zurückgegeben wird) und die Einstellung post_status"Veröffentlichen" für den Fall, dass Entwürfe / private Beiträge zurückgegeben werden (was sie sowieso nicht sollten, aber ich möchte es sein sicher ;) ).

Tim Malone
quelle