WP_Queryを使用してカスタム投稿タイプの投稿を取得する


9

カスタムポストがクエリと表示を返すようにしていますが、代わりにデフォルト/標準のポストが返されて表示されています。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; ?>

回答:


15

カスタム投稿タイプの名前が「job_posting」であるとすると、クエリを変更して読み取るだけです。

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

これは公式ドキュメントにあります

使用したいパラメーターは他にもたくさんあります。リンク先のドキュメントに完全なリストがあります。私が検討することをお勧めするものはいくつかありますposts_per_page(したがって、すべてが一度post_statusに返されるわけではありません)。安全 ;) )。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.