Obtenga publicaciones para el tipo de publicación personalizada con WP_Query

9

Estoy tratando de hacer que una publicación personalizada devuelva una consulta y se muestre, pero en cambio está regresando y mostrando la publicación predeterminada / estándar. ¿Cómo obtengo publicaciones de mi 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
fuente

Respuestas:

15

Suponiendo que su tipo de publicación personalizada se llame "job_posting", solo necesita cambiar su consulta para leer:

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

Esto se puede encontrar en la documentación oficial .

También hay muchos más parámetros que le gustaría usar: puede encontrar una lista completa en la documentación a la que me vinculé. Algunos que recomendaría considerar serían posts_per_page(para que no se devuelva todo de una vez), y se configure post_statuspara 'publicar' en caso de que se devuelva algún borrador / publicación privada (lo cual no debería de todos modos, pero me gusta estar seguro ;) ).

Tim Malone
fuente