설명
오래된 ← 이전 페이지 | 다음 페이지 → 링크를 일부 페이지 링크로 바꾸시겠습니까?
이 플러그인은 멋진 페이지네이션 링크를 생성하는 wp_pagenavi() 템플릿 태그를 제공합니다.
사용법
테마에서 `next_posts_link()`와 `previous_posts_link()`를 호출하는 부분을 찾아서 이를 교체해야 합니다.
Twentyten 테마에서는 다음과 같이 표시됩니다:
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>
그 두 줄을 다음으로 바꾸면 됩니다:
<?php wp_pagenavi(); ?>
multipart 페이지의 경우, 다음과 같은 코드를 찾으면 됩니다:
<?php wp_link_pages( ... ); ?>
그리고 다음으로 바꾸세요:
<?php wp_pagenavi( array( 'type' => 'multipart' ) ); ?>
구성을 위해 WP-Admin -> Settings -> PageNavi로 이동하세요.
CSS 변경
WP-PageNavi의 CSS 스타일을 구성해야 하는 경우, 플러그인 디렉터리의 pagenavi-css.css 파일을 테마의 디렉터리로 복사한 다음 그곳에서 수정할 수 있습니다. 이렇게 하면 플러그인을 업데이트할 때 변경 사항이 사라지지 않습니다.
또는 설정 페이지에서 “Use pagenavi.css?” 옵션의 선택을 해제하고 스타일을 테마의 style.css 파일에 직접 추가할 수 있습니다.
클래스 이름 변경
페이지 내비게이션 요소에 할당되는 기본값 클래스 이름을 변경하는 데 사용할 수 있는 필터가 있습니다.
필터
- `
wp_pagenavi_class_pages` - `
wp_pagenavi_class_first` - `
wp_pagenavi_class_previouspostslink` - `
wp_pagenavi_class_extend` - `
wp_pagenavi_class_smaller` - `
wp_pagenavi_class_page` - `
wp_pagenavi_class_current` - `
wp_pagenavi_class_larger` - `
wp_pagenavi_class_nextpostslink` - `
wp_pagenavi_class_last`
필터 사용
// Simple Usage - 1 callback per filter
add_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_previouspostslink_class');
add_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_nextpostslink_class');
add_filter('wp_pagenavi_class_page', 'theme_pagination_page_class');
function theme_pagination_previouspostslink_class($class_name) {
return 'pagination__control-link pagination__control-link--previous';
}
function theme_pagination_nextpostslink_class($class_name) {
return 'pagination__control-link pagination__control-link--next';
}
function theme_pagination_page_class($class_name) {
return 'pagination__current-page';
}
// More Concise Usage - 1 callback for all filters
add_filter('wp_pagenavi_class_previouspostslink', 'theme_pagination_class');
add_filter('wp_pagenavi_class_nextpostslink', 'theme_pagination_class');
add_filter('wp_pagenavi_class_page', 'theme_pagination_class');
function theme_pagination_class($class_name) {
switch($class_name) {
case 'previouspostslink':
$class_name = 'pagination__control-link pagination__control-link--previous';
break;
case 'nextpostslink':
$class_name = 'pagination__control-link pagination__control-link--next';
break;
case 'page':
$class_name = 'pagination__current'
break;
}
return $class_name;
}
개발
크레딧
- 플러그인 아이콘은 SimpleIcon의 Flaticon에서 제공되었습니다.
기부
저는 제 자유 시간의 대부분을 이 플러그인들을 만들고, 업데이트하고, 유지 관리하고, 지원하는 데 썼습니다. 정말로 제 플러그인을 좋아하시고, 몇 달러라도 보태주실 수 있다면 진심으로 감사하겠습니다. 그렇지 않더라도 아무런 의무 없이 자유롭게 사용하셔도 됩니다.
FAQ
활성화 중 오류: “Parse error: syntax error, unexpected…
호스팅이 PHP 5를 실행 중인지 확인하세요. 이를 확실하게 확인하는 유일한 방법은 wp-config.php에 다음 줄을 추가하는 것입니다(열린
<?php태그 뒤에):var_dump(PHP_VERSION);`
`페이지 2로 가면 페이지 1과 같은 게시물들이 보여요!
query_posts()를 잘못 사용하고 있습니다. query_posts()를 올바르게 사용하는 방법을 보세요.예; 이 튜토리얼을 읽어 보세요
옵션 페이지를 어떻게 무시하나요?
다국어 플러그인을 사용 중이라면, 아마 옵션 페이지의 문자열은 무시하고 싶으실 것입니다.
이렇게 하면 됩니다:
<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>
후기
기여자 & 개발자
변경이력
2.94.6
- 새 기능: 워드프레스 7.0
- 수정됨: 출력 시 클래스 이름과 래퍼 속성을 이스케이프
- 고침: 렌더링할 때 wp_kses_post로 내비게이션 텍스트를 정화합니다
- 수정됨: 사용하지 않는 test.php 디버그 템플릿 제거
2.94.5
- 수정됨: WP SCB 프레임워크가 이제 다시 init 훅을 사용합니다
2.94.4
- 수정됨: WP SCB 프레임워크를 plugins_loaded 훅을 사용하도록 되돌림
2.94.3
- 수정됨: load_textdomain_just_in_time 경고를 해결하기 위해 WP SCB Framework 업데이트
- 수정됨: WP 4.6부터 더 이상 필요하지 않으므로 load_plugin_textdomain 제거
2.94.2
- 고침: `load_plugin_textdomain`이 `init` 중에 호출되도록 함
2.94.1
- 수정됨: PHP 8.2 경고
2.94.0
- 새 기능: wp_pagenavi 필터에 args 매개변수를 추가했습니다. 기여: @asadowski10
- 새로운 기능: 내비게이션 링크의 접근성을 개선했습니다. Props @carlabobak
2.93.4
- 수정됨: SCB 프레임워크를 PHP 8을 지원하도록 업데이트
2.93.3
- 수정됨: SCB Framework를 업데이트하여 contextual_help 제거
2.93.2
- 새 소식: 워드프레스 5.4로 업데이트됨
- 고침: 작업 링크가 항상 배열이 되도록 보장
2.93.1
- 수정됨: 중복된 설정 저장 admin_notices
2.93
- SCB에서 screen_icon을 제거합니다.
2.92
- 페이지” 링크에 제목 속성을 추가합니다. Props @Mahjouba91.
2.91
- kses에 대해 텍스트 옵션을 유효한지 검사
- SCB 프레임워크 업데이트
2.90
- 플러그인에서 po/mo 파일 제거
- 플러그인을 번역하려면 translate.wordpress.org를 사용하세요.
2.89.1
- 수정됨: before 및 after 인자
2.89
- 새로 추가: wrapper_tag 옵션으로 DIV 외의 다른 HTML 태그를 허용하고, wrapper_class 옵션으로 wp-pagenavi 외의 다른 클래스 이름을 허용합니다. 기여: @Mahjouba91.
2.88
- 새 기능: 클래스 이름을 변경하기 위한 필터를 추가했습니다. @bookwyrm에게 감사
2.87
- 새로움: 워드프레스 기본 uninstall.php를 사용합니다
2.86
- 새로 추가됨: 4.0으로 업데이트
- 새 기능: rel=next 및 rel=previous 추가
2.85
- 수정됨: 옵션의 ‘pagenavi-css.css 사용’ 및 ‘페이지 내비게이션 항상 표시’가 저장되지 않던 문제
2.84
- 고정됨: scbAdminPage 호환되지 않는 오류를 수정하기 위해 scb 프레임워크를 업데이트했습니다.
2.83
- echo” 파라미터를 추가했습니다
- 에스토니아어와 벵골어 번역을 추가했습니다
- scbFramework 업데이트
2.82
- 일부 조건에서 이전/다음 링크가 표시되지 않는 문제 수정
- 히브리어, 조지아어, 아제르바이잔어 번역을 추가했습니다
- scbFramework 업데이트
2.81
- 명시적 유형이 필요합니다; 멀티파트 페이지의 버그를 수정합니다
2.80
- 다중 페이지 및 사용자 쿼리 지원
- 첫/마지막 링크 앞/뒤로 이전/다음 링크를 이동
- 자세한 정보
2.74 (2011-02-17)
- “smaller” 및 “larger” 클래스를 추가했습니다.
- $query” 인수를 wp_pagenavi()에 추가했습니다.
- 업데이트된 번역
- 자세한 정보


