建造WordPress主题,无需插件实现 Pagenavi 成果

时间:2014-01-26所属栏目: WordPress教程 来源: 热度:

在wordpress插件顶用于实现“分页”成果的 Pagenavi 插件可以说是许多人都行使的,尤其我们中国的网站,各人照旧风俗点 1 2 3 来翻页。但许多勤苦于建造WordPress主题的开拓者们都有一个隐藏倾向,就是:能不行使插件就不行使插件。

就翻页来说 Pagenavi 是一个很好的成果,此刻 WordPress 博客一样平常都是行使 WP-Pagenavi 插件来实现。很开拓者们或者不知道,着实 WordPress 此刻已经本身支持 Pagenavi 成果了,只必要将下面简朴的代码复制到当前主题的 functions.php 文件中就能实现 Pagenavi 的成果。


function native_pagenavi(){
    global $wp_query, $wp_rewrite; 
    $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;

    $pagination = array(
        'base' => @add_query_arg('page','%#%'),
        'format' => '',
        'total' => $wp_query->max_num_pages,
        'current' => $current,
        'prev_text' => ' ',
        'next_text' => ' '
    );

    if( $wp_rewrite->using_permalinks() )
        $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) . 'page/%#%/', 'paged');

    if( !empty($wp_query->query_vars['s']) )
        $pagination['add_args'] = array('s'=>get_query_var('s'));

    echo '<div class="pagenavi">'.paginate_links($pagination).'</div>'; 
}

完成后再相干的 wordpress主题 模板文件中行使 native_pagenavi() 函数挪用即可!

具体表明:paginate_links 是 WordPress 从 2.1 版本开始就提供的函数,它可以在任那里所表现页码导航链接。这个函数的根基参数如下:

个中 ‘base’ 参数用来提供建设页面链接的参考链接,’format’ 参数是用来替代成页码。’total’ 参数是配置页面的总数,’current’ 参数用于配置当前的页码,它们都必需是整数。这些参数我们在行使的时辰必需提供的。

标签:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)