| 포지션 | 메인페이지 |
| 노출 우선순위 | index.php < home.php < front-page.php |
활성화된 테마의 메인 페이지가 되는 파일입니다.
가장 높은 우선순의를 담당하고 있습니다.
<?php get_header(); ?>
<!-- front-page -->
<body>
<!-- 내용 -->
</body>
<?php get_footer(); ?>일반적으로 사용하는 페이지입니다. 메인 페이지인 만큼 정보를 부분만 가져와서 페이지를 채우는 것을 추천합니다. get_template_part 기능으로 내용을 추가하는 것을 권장합니다.
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query = new WP_Query(array(
'post_type' => 'post',
'posts_per_page' => 4,
'paged' => $paged
));
?>원하는 항목을 가져오기 위해 WP_Query 함수를 사용하는 것을 추천합니다. 이 함수를 사용하면 포스트 타입이 post 인 자료를 4개만 가져옵니다.
이제 출력을 하기 위해서는 아래의 함수와 같이 사용하면 됩니다.
<?php if ($query->have_posts()) : ?>
<?php while ($query->have_posts()) : $query->the_post(); ?>
<!-- 제목 -->
<?php the_title(); ?>
<!-- 요약 -->
<?php the_excerpt(); ?>
<?php endwhile; ?>
<!-- Post Data 리셋 -->
<?php wp_reset_postdata(); ?>
<?php else : ?>
<!-- 값이 없을 경우 -->
<p><?php _e('리스트가 존재하지 않습니다'); ?></p>
<?php endif; ?>자료를 출력하기 위해서는 위의 코드를 사용하면 됩니다. 여기에 <div> 클래스를 추가하여 사용하면 원하는 디자인도 가능합니다.
출력을 다 마쳤다면 다른 쿼리문을 가져와야 합니다. 그러기 위해선 반드시 WP_Query 를 초기화해야 하기에 wp_reset_postdata() 를 코드 내에 배치하길 권장합니다.