Ottieni post per il tipo di post personalizzato con WP_Query


9

Sto cercando di fare in modo che un post personalizzato restituisca una query e visualizzi, ma invece restituisce e mostra il post predefinito / standard. Come posso ottenere post dal mio 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; ?>

Risposte:


15

Supponendo che il tuo tipo di post personalizzato sia denominato "job_posting", devi solo modificare la query per leggere:

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

Questo può essere trovato nella documentazione ufficiale .

Ci sono molti più parametri che potresti voler usare anche tu: puoi trovare un elenco completo nella documentazione a cui mi sono collegato. Qualcuno che consiglierei di prendere in considerazione sarebbe posts_per_page(quindi non si restituisce tutto in una volta), e l'impostazione post_statusdi "pubblicare" nel caso in cui vengano restituiti messaggi di bozza / privati ​​(che non dovrebbero comunque, ma mi piace essere sicuro ;) ).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.