对于页眉,首先您必须知道如何检索当前页面,这是由
get_query_var(\'page\')
知道了这一点,写下你想要的东西很容易。如果要正确链接上一页,可能有点困难。在这种情况下,您必须使用wordpress的内部功能,
_wp_link_page
:
$now = get_query_var(\'page\');
if ( $now > 1 ) {
$prev = $now-1;
$anchor = sprintf( __(\'Continued from page %d\'), $prev );
$prev_link = _wp_link_page( $prev ) . $anchor . \'</a>\';
echo \'<p>\' . apply_filters( \'wp_link_pages_link\', $prev_link, $prev ) . \'</p>\';
}
页脚的
Codex 对于
wp_link_pages
您知道此函数的行为通常显示页码
or 显示下一个和上一个链接,而不是同时显示所需的两个链接。对我来说,解决方案是创建一个自定义版本的函数,将下一个代码放入
functions.php
:
function wp_link_pages_customized() {
global $page, $numpages, $multipage;
if ( $multipage ) {
$output = \'\';
$prev = ( $page < 2 ) ? false : _wp_link_page( $page-1 ) . __(\'« Previous page \') . \'</a>\';
$next = ( $page == $numpages ) ? false : _wp_link_page( $page+1 ) . __(\'Next page »\') . \'</a>\';
for ( $i = 1; $i <= $numpages; $i++ ) {
if ( $i != $page ) {
$output .= _wp_link_page( $i ) . $i . \'</a> | \';
} else {
$output .= $i . \' | \';
}
}
if ( $prev ) $output = $prev . \' | \' . $output;
$output = ( $next ) ? $output . $next : rtrim($output, \'| \');
echo $output;
}
}
然后,在页脚模板中,只需像这样使用:
<p><?php wp_link_pages_customized(); ?></p>