Отримуйте публікації для користувацького типу публікації за допомогою 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"опублікувати" на всякий випадок, якщо будь-які чернетні / приватні публікації будуть повернені (що вони все одно не повинні, але мені подобається бути сейф ;) ).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.