Dapatkan posting untuk jenis posting khusus dengan WP_Query

9

Saya mencoba membuat pos khusus mengembalikan kueri dan tampilan tetapi sebaliknya mengembalikan dan menampilkan pos standar / standar. Bagaimana saya mendapatkan posting dari CPT saya?

$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
sumber

Jawaban:

15

Dengan asumsi jenis posting khusus Anda bernama "job_posting", Anda hanya perlu mengubah kueri Anda untuk membaca:

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

Ini dapat ditemukan di dokumentasi resmi .

Ada lebih banyak parameter yang mungkin ingin Anda gunakan juga - Anda dapat menemukan daftar lengkap dalam dokumentasi yang saya tautkan. Beberapa saya akan merekomendasikan mempertimbangkan akan posts_per_page(jadi Anda tidak mendapatkan semuanya dikembalikan sekaligus), dan pengaturan post_statusuntuk 'mempublikasikan' kalau-kalau ada draft / pos pribadi dikembalikan (yang seharusnya tidak, tetapi saya ingin menjadi aman;)).

Tim Malone
sumber