Функція, яку ви використовуєте, 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 .