La función que está utilizando, wp_link_pages
Codex , no tiene la función que estás buscando de forma predeterminada.
Sin embargo, puede extenderlo fácilmente usando una función de devolución de llamada, registrada como filtro en los argumentos de esas funciones:
add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
El filtro luego modificará los parámetros que se utilizan en esa función sobre la marcha e inyectará los enlaces faltantes a los argumentos prev
y next
que se muestran a la izquierda y lado derecho de la lista de enlaces numerados ( 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;
}
Uso:
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 su tema siempre usa los enlaces anterior y siguiente, entonces puede cambiar un poco la función para que sea el comportamiento predeterminado siempre que se use number
(el predeterminado), por lo que debe escribe menos en tus temas.
Esta es una implementación ligeramente diferente como sugerida por Velvet Blues .