Obter postagens para o tipo de postagem personalizada com WP_Query

9

Estou tentando fazer uma postagem personalizada retornar uma consulta e exibir, mas ela está retornando e mostrando a postagem padrão / padrão. Como obtenho postagens do meu 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
fonte

Respostas:

15

Supondo que seu tipo de postagem personalizado se chame "job_posting", você só precisa alterar sua consulta para ler:

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

Isso pode ser encontrado na documentação oficial .

Também há muitos outros parâmetros que você gostaria de usar - você pode encontrar uma lista completa na documentação a que vinculei. Alguns que eu recomendaria considerar seria posts_per_page(para que você não devolva tudo de uma só vez), e defina post_statuscomo 'publicar', para o caso de retornar qualquer rascunho / postagem privada (o que não deveria, de qualquer maneira, mas eu gostaria de ser seguro ;) ).

Tim Malone
fonte