워드프레스 아카이브 템플릿에 페이지 링크 넣는 방법을 알아보자.
워드프레스 페이지 링크 넣을 때는 함수 paginate_links()를 이용하면 된다.
페이지별 글자 보여줄 갯수는 워드프레스 관리자 페이지 > 설정 > 읽기 에서 설정 가능하다.
매개변수 설명
‘base’
:
paginated url.
‘format’
:
paginated 표시 형식.
‘total’
:
총 페이지 수. 기본 값 = WP_Query 값 또는 1.
‘current’
:
현재 페이지 번호. 기본 값 = ‘paged’ query var 또는 1.
‘aria_current’
:
현재 공간의 특성 값. 설정 가능 값 = ‘page’, ‘step’, ‘location’, ‘date’, ‘time’, ‘true’, ‘false’입니다. 기본 값 = ‘page’
‘show_all’
:
모든 페이지를 보여주기. 기본 값 = false.
‘end_size’
:
처음과 끝 페이지 보여주기. 기본 값 = 1. 0으로 설정시 시작 페이지 링크, 마지막 페이지 링크 보여주지 않음. 예를 들어 기본 값으로 설정되어있고 총 페이지가 15페이지, 현재 페이지가 1페이지라 그러면 1 2 3 … 15, 현재 페이지가 6페이지라 그러면 1 … 4 5 6 7 8 … 15.
‘mid_size’
:
현재 페이지 앞/뒤로 페이지 몇개 보여줄지 결정하기. 기본 값 = 2. 예를 들어 1으로 설정되어있고 총 페이지가 15페이지, 현재 페이지가 1페이지라 그러면 1 2 … 15, 현재 페이지가 6페이지라 그러면 1 … 5 6 7 … 15.
‘prev_next’
:
이전 페이지 링크, 다음 페이지 링크 표시하기. 기본 값 = true. 기본값으로 설정하면 « 이전 1 … 4 5 6 7 8 … 15 다음 », false로 할 시 1 … 4 5 6 7 8 … 15.
‘prev_text’
:
이전 페이지 링크 텍스트. 기본 값 = « Previous
‘next_text’
:
다음 페이지 링크 텍스트. 기본 값 = Next »
‘type’
:
형식. 가능한 값 = ‘plain’, ‘array’ and ‘list’. 기본 값 = ‘plain’.
‘add_args’
:
추가할 쿼리 있는지. 기본 값 = false.
‘add_fragment’
:
각 링크에 추가할 문자열. 기본 값 = ”.
‘before_page_number’
:
페이지 번호 앞에 나타나는 문자열. 기본 값 = ”.
‘after_page_number’
:
페이지 번호 뒤에 나타나는 문자열. 기본 값 = ”.
위 매개변수들을 이용하여 코드를 짜보자.
<?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, ) ); ?>