我正在使用wp_link_pages()
将我的帖子分成多个页面。我想实现如下图所示的这样的事情。我希望它只显示这种格式(总页面的当前页面),而不是显示带链接的所有页码。请帮我准确的代码。非常感谢你。
PS:我不想使用插件。
答案 0 :(得分:0)
这个问题有一个简单的解决方案。我从source file获得了灵感,其中定义了函数wp_link_pages。
function page_pagination( $echo = 1 )
{
global $page, $numpages, $multipage, $more;
if( $multipage ) { //probably you should add && $more to this condition.
$next_text = "next";
$prev_text = "prev";
if( $page < $numpages ) {
$next = _wp_link_page( $i = $page + 1 );
$next_link = $next . $next_text . "</a>";
}
if( $i = ( $page - 1 ) ) {
$prev = _wp_link_page( $i );
$prev_link = $prev . $prev_text . "</a>";
}
$output =
"<div class=\"prev-next-page\">"
. $prev_link
. "<span class=\"page-counter\">{$page} of {$numpages}</span>"
. $next_link
. "</div>";
}
if( $echo ){
echo $output;
}
return $output;
}
如果您需要更多自由,您可以随时调整此功能以适合您的目的。将功能包含在wordpress循环中!像这样举例如:
if ( have_posts( ) ) {
while ( have_posts( ) ) {
the_post( );
//rest of code
the_content();
page_pagination();
}
}
如您所见,有“私人”功能_wp_link_page用于解决您的问题。我不喜欢使用“私人”功能,但它解决了我们的问题。