워드프레스 태그를 설정하여 같은 태그로 설정한 포스트들을 보여주는 아카이브 템플릿 tag.php를 만들려고 한다.
관련 포스트 출력할 때 이 템플릿 불러와서 사용하면 편할 듯…
목차
tag.php 파일 만들기
tag.php 예시
<?php /* Template Name: tag page */ get_header(); ?> <h2><?php echo single_tag_title(); ?></h2> <?php if ( have_posts() ) : $term_description = term_description(); if ( ! empty( $term_description ) ) : printf( '<div class="taxonomy-description">%s</div>', $term_description ); endif; while ( have_posts() ) : the_post(); global $post; $category = get_the_category($post->ID); echo $category[0]->name; ?> <?php global $post; $category = get_the_category($post->ID); echo $category[0]->name; ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> <?php the_time('Y-m-d'); the_author_posts_link(); endwhile; else: ?> <p><?php _e('이 사용자가 작성한 포스트가 없습니다.'); ?></p> <?php endif; ?> </div> <?php global $wp_query; $big = 999999999; echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_next' => false, ) ); ?> <?php get_sidebar(); ?> <?php get_footer(); ?>
사용된 코드 설명
single_tag_title();
:
태그 타이틀 불러오는 함수.
! empty( $term_description )
:
$term_description이 비어있지 않으면을 표현하는 조건문
printf()
:
출력하는 함수.