我目前有简单的分页设置,显示较旧和较新的文本。如果其中一个文本不需要,它会显示其“非活动”版本,以便文本不会消失。
<?php if( get_next_posts_link() ) :?>
<div id="next-post-link" class="post-pag flL"><?php next_posts_link( \'<i class="icon-left-open-big"></i><span>Older</span>\' );?></div>
<?php else: ?>
<div id="next-post-link" class="post-pag inactive flL"><i class="icon-left-open-big"></i><span>Older</span></div>
<?php endif; ?>
<?php if( get_previous_posts_link() ) :?>
<div id="prev-post-link" class="post-pag flR"><?php previous_posts_link( \'<span>Newer</span><i class="icon-right-open-big"></i>\' );?></div>
<?php else: ?>
<div id="prev-post-link" class="post-pag inactive flR"><span>Newer</span><i class="icon-right-open-big"></i></div>
<?php endif; ?>
这是工作良好,但我正在努力实现一个页面计数器。我已经研究了几个关于编号分页的问题,但它似乎超出了我想要的范围。我希望打印我当前所在的页面,并一直打印总页数。
这张图片应该更好地显示我的意思:
这是我目前的查询:
$current_page = get_query_var( \'paged\' );
$pages = $wp_query->max_num_pages;
$args = array(
\'paged\'=> $paged,
\'posts_per_page\' => \'2\'
);
$wp_query = new WP_Query($args);
if ($wp_query->have_posts()) :
SO网友:user2648610
对于任何一个与此抗争的人来说,都有一个答案here on SO. 由于我将在多个地方使用它,所以我使用了函数answer。
添加待实现功能。php:
function current_paged( $var = \'\' ) {
if( empty( $var ) ) {
global $wp_query;
if( !isset( $wp_query->max_num_pages ) )
return;
$pages = $wp_query->max_num_pages;
}
else {
global $$var;
if( !is_a( $$var, \'WP_Query\' ) )
return;
if( !isset( $$var->max_num_pages ) || !isset( $$var ) )
return;
$pages = absint( $$var->max_num_pages );
}
if( $pages < 1 )
return;
$page = get_query_var( \'paged\' ) ? get_query_var( \'paged\' ) : 1;
echo \'Page \' . $page . \' of \' . $pages;
}
调用所需页面上的函数:
<?php current_paged(); ?>