front-page.php | 테마 메인페이지

|

개요

포지션 메인페이지
노출 우선순위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() 를 코드 내에 배치하길 권장합니다.

참조

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

클릭하여 복사