여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. 워드프레스 페이지 링크 넣기
워드프레스 페이지 링크 넣기
2년전 작성
2년전 수정

워드프레스 아카이브 템플릿에 페이지 링크 넣는 방법을 알아보자.

워드프레스 페이지 링크 넣을 때는 함수 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,
		)
	);
?>

 

참고

Mingg`s Diary
밍구
공부 목적 블로그