Nhận bài đăng cho loại bài đăng tùy chỉnh với WP_Query


9

Tôi đang cố gắng tạo một bài đăng tùy chỉnh trả về một truy vấn và hiển thị nhưng thay vào đó, nó đang trả về và hiển thị bài đăng mặc định / tiêu chuẩn. Làm cách nào để có được bài đăng từ CPT của tôi?

$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; ?>

Câu trả lời:


15

Giả sử loại bài đăng tùy chỉnh của bạn được đặt tên là "job_posting", bạn chỉ cần thay đổi truy vấn của mình để đọc:

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

Điều này có thể được tìm thấy trong các tài liệu chính thức .

Có rất nhiều tham số bạn cũng có thể muốn sử dụng - bạn có thể tìm thấy một danh sách đầy đủ trong tài liệu tôi liên kết đến. Một số tôi khuyên bạn nên xem xét sẽ là posts_per_page(vì vậy bạn không được trả lại mọi thứ ngay lập tức) và đặt post_statusthành 'xuất bản' chỉ trong trường hợp bất kỳ bài viết nháp / riêng tư nào được trả lại (dù sao họ không nên, nhưng tôi thích an toàn;)).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.