显示分页的页面计数器

时间:2016-04-08 作者:user2648610

我目前有简单的分页设置,显示较旧和较新的文本。如果其中一个文本不需要,它会显示其“非活动”版本,以便文本不会消失。

<?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; ?>
这是工作良好,但我正在努力实现一个页面计数器。我已经研究了几个关于编号分页的问题,但它似乎超出了我想要的范围。我希望打印我当前所在的页面,并一直打印总页数。

这张图片应该更好地显示我的意思:enter image description here

这是我目前的查询:

$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()) : 

2 个回复
SO网友:Greg McMullen

This post 在WordPress论坛上应该提供一些帮助。它使用paginate_links 函数生成输出。

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(); ?>

相关推荐

_POST_Pagination()在wpQuery中不起作用

我正在尝试为自定义wp\\U查询创建分页,下面是我的代码:<?php $btpgid=get_queried_object_id(); $paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1; $args = array( \'cat\' => 1, \'posts_per_page\' => 6, &#