WP-PageNavi

설명

오래된 ← 이전 페이지 | 다음 페이지 → 링크를 일부 페이지 링크로 바꾸시겠습니까?

이 플러그인은 멋진 페이지네이션 링크를 생성하는 wp_pagenavi() 템플릿 태그를 제공합니다.

사용법

테마에서 `next_posts_link()`와 `previous_posts_link()`를 호출하는 부분을 찾아서 이를 교체해야 합니다.

Twentyten 테마에서는 다음과 같이 표시됩니다:

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</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;
}

개발

크레딧

기부

저는 제 자유 시간의 대부분을 이 플러그인들을 만들고, 업데이트하고, 유지 관리하고, 지원하는 데 썼습니다. 정말로 제 플러그인을 좋아하시고, 몇 달러라도 보태주실 수 있다면 진심으로 감사하겠습니다. 그렇지 않더라도 아무런 의무 없이 자유롭게 사용하셔도 됩니다.

스크린샷

FAQ

활성화 중 오류: “Parse error: syntax error, unexpected…

호스팅이 PHP 5를 실행 중인지 확인하세요. 이를 확실하게 확인하는 유일한 방법은 wp-config.php에 다음 줄을 추가하는 것입니다(열린 <?php 태그 뒤에):

var_dump(PHP_VERSION);

`
`

페이지 2로 가면 페이지 1과 같은 게시물들이 보여요!

query_posts()를 잘못 사용하고 있습니다. query_posts()를 올바르게 사용하는 방법을 보세요.

PageNavi는 보조 WP_Query 인스턴스와 함께 작동하나요?

예; 이 튜토리얼을 읽어 보세요

옵션 페이지를 어떻게 무시하나요?

다국어 플러그인을 사용 중이라면, 아마 옵션 페이지의 문자열은 무시하고 싶으실 것입니다.

이렇게 하면 됩니다:

<?php wp_pagenavi( array( 'options' => PageNavi_Core::$options->get_defaults() ) ); ?>

후기

2023년 8월 17일
Simples e totalmente funcional. Resolvendo o problema de paginação com extrema facilidade. Parabéns aos devs.
2022년 11월 22일
I am using this plugin + Divi. It works just fine, but there is a bug with the slugs of the pages and the post types. If you have, for example, a post type with the slug “speakers” and your page is also call “speakers”, both slugs will be the same and this is causing the plugin to break. Most people on the internet are looking for this error as the page/2 error. Be sure the slugs does not match and it will work just fine.
2022년 8월 17일
A simple and excellent plugin. The display of the blog list becomes much smarter, so it is very useful. Currently, I’ve been using in combination with “Styles For WP Pagenavi Addon”.
모든 149 평가 읽기

기여자 & 개발자

“WP-PageNavi”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자

“WP-PageNavi”(이)가 53 개 언어로 번역되었습니다. 기여해 주셔서 번역자님께 감사드립니다.

자국어로 “WP-PageNavi”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록RSS로 구독하세요.

변경이력

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()에 추가했습니다.
  • 업데이트된 번역
  • 자세한 정보