您正在使用的函数,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
(默认设置)已使用,因此您需要在主题中写得更少。
这是一个稍微不同的实现suggested by Velvet Blues.