Получение записей для произвольного типа записей с помощью WP_Query

7 июл. 2016 г., 00:09:36
Просмотры: 61K
Голосов: 10

Я пытаюсь сделать запрос для получения и отображения произвольного типа записей, но вместо этого возвращаются и отображаются стандартные записи. Как мне получить записи из моего 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(); ?>
<!-- показать пагинацию здесь -->
<?php else : ?>
    <!-- показать ошибку 404 здесь -->
<?php endif; ?>
0
Все ответы на вопрос 1
0
15

Предположим, ваш тип записи называется "job_posting", вам просто нужно изменить запрос следующим образом:

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

Это можно найти в официальной документации.

Есть гораздо больше параметров, которые вы, возможно, захотите использовать — полный список можно найти в документации, на которую я ссылался. Некоторые из них, которые я рекомендую рассмотреть: posts_per_page (чтобы не получить все записи сразу) и установка post_status в значение 'publish' на случай, если будут возвращены черновики или приватные записи (чего, конечно, не должно произойти, но лучше перестраховаться ;) ).

7 июл. 2016 г. 01:23:13