it-swarm.com.de

Mit WP_Query Beiträge für benutzerdefinierten Beitragstyp abrufen

Ich versuche, einen benutzerdefinierten Beitrag zu veranlassen, eine Abfrage und Anzeige zurückzugeben, aber stattdessen wird der Standard-/Standardbeitrag zurückgegeben und angezeigt. Wie erhalte 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; ?>
8
Guy Brown

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 kann gefunden werden in der offiziellen Dokumentation .

Es gibt noch viel mehr Parameter, die Sie vielleicht auch verwenden möchten - eine vollständige Liste finden Sie in der Dokumentation, mit der ich verlinkt bin. Einige, die ich in Betracht ziehen würde, wären posts_per_page (damit nicht alles auf einmal zurückgegeben wird) und die Einstellung von post_status für den Fall, dass Entwürfe oder private Posts zurückgegeben werden (was sie sowieso nicht tun sollten, aber ich mag) sicher sein ;) ).

13
Tim Malone