사용중인 wp_link_pages
Codex 기능에는 기본적으로 찾고있는 기능이 없습니다.
그러나 해당 함수 인수에 필터 로 등록 된 콜백 함수를 사용하여이를 쉽게 확장 할 수 있습니다 .
add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
그런 다음 필터는 해당 기능 에 사용되는 매개 변수를 즉석 에서 수정 하고 번호가 지정된 링크 목록 ( ) 의 왼쪽과 오른쪽에 출력되는 prev
및 next
인수에 대한 누락 된 링크를 삽입합니다 .next_or_number' => 'number'
/**
* Add prev and next links to a numbered page link list
*/
function wp_link_pages_args_prevnext_add($args)
{
global $page, $numpages, $more, $pagenow;
if (!$args['next_or_number'] == 'next_and_number')
return $args; # exit early
$args['next_or_number'] = 'number'; # keep numbering for the main part
if (!$more)
return $args; # exit early
if($page-1) # there is a previous page
$args['before'] .= _wp_link_page($page-1)
. $args['link_before']. $args['previouspagelink'] . $args['link_after'] . '</a>'
;
if ($page<$numpages) # there is a next page
$args['after'] = _wp_link_page($page+1)
. $args['link_before'] . ' ' . $args['nextpagelink'] . $args['link_after'] . '</a>'
. $args['after']
;
return $args;
}
용법:
wp_link_pages(array(
'before' => '<p>' . __('Pages:'),
'after' => '</p>',
'next_or_number' => 'next_and_number', # activate parameter overloading
'nextpagelink' => __('Next'),
'previouspagelink' => __('Previous'),
'pagelink' => '%',
'echo' => 1 )
);
테마가 항상 이전 및 다음 링크를 사용하는 경우 기능을 약간 변경하여 number
(기본값) 사용될 때마다 기본 동작으로 만들 수 있으므로 테마를 적게 작성해야합니다.
이것은 Velvet Blues가 제안한 약간 다른 구현 입니다.