使用WP_QUERY获取自定义帖子类型的帖子

时间:2016-07-06 作者:Guy Brown

我试图让自定义帖子返回查询并显示,但它返回并显示默认/标准帖子。如何从我的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; ?>

1 个回复
SO网友:Tim Malone

假设您的自定义职位类型名为“job\\u posting”,您只需将查询更改为:

$query = new WP_Query( array( \'post_type\' => \'job_posting\' ) );
可以找到in the official documentation.

您可能还想使用更多的参数-您可以在我链接的文档中找到完整的列表。我建议考虑的一些是posts_per_page (这样你就不会一下子把所有的东西都拿回来),然后设置post_status “发布”以防任何草稿/私人帖子被退回(无论如何,他们不应该这样做,但我希望安全;)。