워드프레스 #40
이번에는 워드프레스에서 WP_Query를 사용해서 Custom post type 관련 글을 불러오는 방법에 대해 알려드릴게요. 저번 영상에서 다뤄본 내용과 거의 똑같아서 크게 어렵지 않습니다.
WP_Query로 CPT 데이터 불러오기
WP_Query
를 사용하여 특정 커스텀 포스트 타입의 데이터를 쿼리하는 방법은 기본 포스트 쿼리와 비슷합니다.
코드 샘플
<?php
$args = array(
'post_type' => 'your_cpt_name', // 커스텀 포스트 타입 이름
'posts_per_page' => 10, // 표시할 포스트 수
'orderby' => 'date', // 정렬 기준
'order' => 'DESC', // 정렬 순서
);
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post(); ?>
<div class="cpt-item">
<h2><?php the_title(); ?></h2>
<div><?php the_content(); ?></div>
</div>
<?php endwhile;
wp_reset_postdata();
else :
echo '<p>No posts found.</p>';
endif;
?>
주요 파라미터 설명
'post_type'
: 쿼리할 커스텀 포스트 타입의 이름을 지정합니다.'posts_per_page'
: 불러올 포스트의 수를 지정합니다.'orderby'
: 정렬 기준을 설정합니다 (예: ‘date’, ‘title’, ‘rand’ 등).'order'
: 정렬 순서를 지정합니다. ‘ASC’는 오름차순, ‘DESC’는 내림차순입니다.
이러한 설정을 통해 WP_Query를 사용하여 커스텀 포스트 타입의 데이터를 쉽게 불러올 수 있습니다.