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