Obtener entradas para un tipo de contenido personalizado con WP_Query

7 jul 2016, 00:09:36
Vistas: 61K
Votos: 10

Estoy tratando de hacer una consulta para mostrar un tipo de contenido personalizado, pero en su lugar está retornando y mostrando las entradas estándar. ¿Cómo puedo obtener las entradas 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(); ?>
<!-- mostrar paginación aquí -->
<?php else : ?>
    <!-- mostrar error 404 aquí -->
<?php endif; ?>
0
Todas las respuestas a la pregunta 1
0
15

Suponiendo que tu tipo de publicación personalizada se llame "job_posting", solo necesitas cambiar tu consulta para que lea:

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

Esto se puede encontrar en la documentación oficial.

Hay muchos más parámetros que podrías querer usar también - puedes encontrar una lista completa en la documentación que enlacé. Algunos que recomendaría considerar serían posts_per_page (para que no obtengas todo devuelto de una vez), y establecer post_status como 'publish' por si acaso alguna publicación en borrador/privada es devuelta (lo cual no debería pasar de todos modos, pero me gusta ser precavido ;) ).

7 jul 2016 01:23:13