워드프레스에서 이전/다음 탐색을 교체하기 위한 페이지 매김 추가 방법

워드프레스 블로그를 시작하기로 결정하면, 워드프레스 페이지 매김 아카이브 페이지의 기본 설정은 이전/다음입니다. 이 설정은 대부분의 사람들이 큰 생각 없이 사용할 수 있을 만큼 충분합니다. 하지만 모든 작은 것을 조정하는 것을 좋아하는 세심한 사람이라면 페이지 번호를 표시하도록 설정하고 싶을 수도 있습니다.
이럴 경우, 두 가지 옵션이 있습니다. 코드를 조정하거나, 쉽게 플러그인을 사용할 수 있습니다.
목차
- 플러그인 없이 워드프레스 블로그에 페이지 매김 추가하기
- 단일 워드프레스 게시물이나 페이지를 여러 페이지로 나눌 수 있나요?
- 숫자로 이전/다음을 대체하기 위해 워드프레스 플러그인 사용하기
플러그인 없이 워드프레스 블로그에 페이지 매김 추가하기
또 다른 플러그인을 사용하는 아이디어가 그리 매력적이지 않다면 (결국 사이트 속도를 느리게 만들기 때문입니다), 코드를 조정하는 것이 최선의 방법이라고 판단할 수도 있습니다. 사실 어디를 찾아야 할지 안다면 그렇게 어렵지 않습니다. 모른다면, 우리가 보여드리겠습니다.
먼저, FTP 프로그램이 필요합니다. 이는 단순히 웹사이트에 로그인하고 사이트의 파일을 표시하는 프로그램입니다. 가장 인기 있는 것은 FileZilla이지만, 원하는 프로그램을 사용할 수 있습니다. 개인적으로는 CyberDuck을 사용합니다. 둘 다 무료지만, CyberDuck은 개발자에게 기부하라는 성가신 팝업이 있습니다.
FTP 프로그램을 사용해 사이트에 로그인하면 파일을 볼 수 있습니다.

이제 functions.php라는 파일을 찾아야 합니다. 이 파일은 보통 /wp-content/themes/테마 이름 경로의 테마 폴더에 있습니다. 텍스트 편집기로 functions.php 파일을 열고, 파일의 끝에 다음 코드를 추가합니다. 이후 파일 변경 사항을 저장하는 것을 잊지 마세요.
function numeric_posts_nav(){
if( is_singular())
return;
global$wp_query;
/** 페이지가 1개일 경우 실행 중지 */
if($wp_query->max_num_pages<=1)
return;
$paged= get_query_var('paged') ? absint( get_query_var('paged')):1;
$max=intval($wp_query->max_num_pages);
/** 현재 페이지를 배열에 추가 */
if($paged>=1)
$links[]=$paged;
/** 현재 페이지 주변의 페이지를 배열에 추가 */
if($paged>=3){
$links[]=$paged-1;
$links[]=$paged-2;
}
if(($paged+2)<=$max){
$links[]=$paged+2;
$links[]=$paged+1;
}
echo'
'."\n";
/** 이전 게시물 링크 */
if( get_previous_posts_link())
printf('
%s
'."\n", get_previous_posts_link());
/** 첫 페이지 링크, 필요시 생략 기호 추가 */
if(!in_array(1,$links)){
$class=1==$paged ? ' class="active"':'';
printf('%s'."\n",$class, esc_url( get_pagenum_link(1)),'1');
if(!in_array(2,$links))
echo'
…
';
}
/** 현재 페이지 링크, 필요시 양 방향으로 2페이지 추가 */
sort($links);
foreach((array)$linksas$link){
$class=$paged==$link ? ' class="active"':'';
printf('%s'."\n",$class, esc_url( get_pagenum_link($link)),$link);
}
/** 마지막 페이지 링크, 필요시 생략 기호 추가 */
if(!in_array($max,$links)){
if(!in_array($max-1,$links))
echo'
…
'."\n";
$class=$paged==$max ? ' class="active"':'';
printf('%s'."\n",$class, esc_url( get_pagenum_link($max)),$max);
}
/** 다음 게시물 링크 */
if( get_next_posts_link())
printf('
%s
'."\n", get_next_posts_link());
echo'
'."\n";
}다음으로, 페이지 매김이 표시되는 파일을 엽니다. 이 파일은 보통 index.php 또는 archive.php 파일입니다. 다음 코드를 붙여넣어 페이지 매김을 표시합니다.