Obține postări pentru tipul de postare personalizat cu WP_Query

7 iul. 2016, 00:09:36
Vizualizări: 61K
Voturi: 10

Încerc să creez o interogare pentru o postare personalizată și să o afișez, dar în schimb îmi returnează și afișează postările standard/implicite. Cum pot obține postările din CPT-ul meu?

$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(); ?>
<!-- afișează paginarea aici -->
<?php else : ?>
    <!-- afișează eroarea 404 aici -->
<?php endif; ?>
0
Toate răspunsurile la întrebare 1
0
15

Presupunând că tipul tău personalizat de postare se numește "job_posting", trebuie doar să modifici interogarea astfel:

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

Această informație poate fi găsită în documentația oficială.

Există mult mai mulți parametri pe care ai putea dori să îi utilizezi - poți găsi o listă completă în documentația la care am trimis link-ul. Câțiva pe care aș recomanda să îi iei în considerare ar fi posts_per_page (pentru a nu obține toate rezultatele deodată) și setarea post_status la 'publish' pentru orice eventualitate în caz că sunt returnate postări draft/private (ceea ce nu ar trebui să se întâmple oricum, dar eu prefer să fiu în siguranță ;) ).

7 iul. 2016 01:23:13