La fonction que vous utilisez, wp_link_pages
Codex , n'a pas la fonctionnalité que vous recherchez par défaut.
Cependant, vous pouvez facilement l'étendre en utilisant une fonction de rappel, enregistrée en tant que filtre sur les arguments de cette fonction:
add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
Le filtre modifiera ensuite les paramètres utilisés dans cette fonction à la volée et injectera les liens manquants aux arguments prev
et next
qui sont affichés à gauche et à droite de la liste des liens numérotés ( 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;
}
Usage:
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 )
);
Si votre thème utilise toujours les liens précédent et suivant, vous pouvez modifier légèrement la fonction pour en faire le comportement par défaut chaque fois que number
(par défaut) est utilisé, vous devez donc écrire moins dans vos thèmes.
Il s'agit d'une implémentation légèrement différente comme suggéré par Velvet Blues .