Die von Ihnen verwendete Funktion wp_link_pages
Codex verfügt standardmäßig nicht über die von Ihnen gesuchte Funktion.
Sie können es jedoch problemlos erweitern, indem Sie eine Rückruffunktion verwenden, die als Filter für die Funktionsargumente registriert ist :
add_filter('wp_link_pages_args', 'wp_link_pages_args_prevnext_add');
Der Filter wird dann die Parameter ändern , die in dieser Funktion verwendet werden , on-the-fly und spritzen die fehlenden Verbindungen zu den prev
und next
Argumente , die Ausgabe auf der linken und rechten Seite der ARE numerierten Verbindungsliste ( 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;
}
Verwendung:
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 )
);
Wenn Ihr Thema immer die vorherigen und nächsten Links verwendet, können Sie die Funktion ein wenig ändern, um sie zum Standardverhalten zu machen, wenn number
(die Standardeinstellung) verwendet wird, sodass Sie weniger in Ihre Themen schreiben müssen.
Dies ist eine etwas andere Implementierung, wie von Velvet Blues vorgeschlagen .