ti-enxame.com

Obter postagens para o tipo de postagem personalizado com WP_Query

Eu estou tentando fazer uma postagem personalizada retornar uma consulta e exibição, mas em vez disso, ele está retornando e mostrando a postagem padrão/padrão. Como obtenho mensagens 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; ?>
8
Guy Brown

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

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

Isto pode ser encontrado na documentação oficial .

Há muito mais parâmetros que você gostaria de usar também - você pode encontrar uma lista completa na documentação que eu criei. Alguns que eu recomendaria considerar seriam posts_per_page (para que você não receba tudo de uma só vez), e configurar post_status para 'publicar' apenas no caso de postagens privadas/de rascunho serem retornadas (o que elas não devem de qualquer maneira, mas eu gosto estar seguro ;) ).

13
Tim Malone