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; ?>
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 ;) ).