时间: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’ 参数用于配置当前的页码,它们都必需是整数。这些参数我们在行使的时辰必需提供的。