Ottenere post per custom post type con WP_Query

7 lug 2016, 00:09:36
Visualizzazioni: 61K
Voti: 10

Sto cercando di creare una query per un custom post type e visualizzarlo, ma invece restituisce e mostra i post standard/predefiniti. Come posso ottenere i post dal mio CPT?

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

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(); ?>
<!-- mostra la paginazione qui -->
<?php else : ?>
    <!-- mostra errore 404 qui -->
<?php endif; ?>
0
Tutte le risposte alla domanda 1
0
15

Supponendo che il tuo tipo di post personalizzato si chiami "job_posting", devi solo modificare la tua query in questo modo:

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

Puoi trovare questa informazione nella documentazione ufficiale.

Ci sono molti altri parametri che potresti voler utilizzare - puoi trovare un elenco completo nella documentazione che ho linkato. Alcuni che consiglierei di considerare sarebbero posts_per_page (per non ottenere tutti i risultati in una volta) e impostare post_status su 'publish' nel caso in cui vengano restituiti post bozza/privati (cosa che non dovrebbe succedere comunque, ma preferisco essere prudente ;) ).

7 lug 2016 01:23:13