在做wordpress的开发时,需要用到wordpress的分页函数,网上很多人抱怨wordpress没有自带的分页函数,都是自己重新定义的分页函数,今天介绍一个wordpress自带的分页函数paginate_links,函数的参数如下:
<?php $args = array(
'base' => '%_%',
'format' => '?page=%#%',
'total' => 1,
'current' => 0,
'show_all' => False,
'end_size' => 1,
'mid_size' => 2,
'prev_next' => True,
'prev_text' => __(' Previous'),
'next_text' => __('Next '),
'type' => 'plain',
'add_args' => False,
'add_fragment' => '',
'before_page_number' => '',
'after_page_number' => ''
); ?>
具体含义看官方的解释:http://codex.wordpress.org/Function_Reference/paginate_links
paginate_links函数使用方法一[网友版]:
<?php
global $wp_query;
echo paginate_links(
array(
'base' => add_query_arg( 'paged', '%#%' ),
'format' => '?paged=%#%',
'total' => $wp_query->max_num_pages,
'current' => max( 1, get_query_var( 'paged' ) ),
'show_all' => true,
'prev_next' => true,
)
);
?>
paginate_links函数使用方法二[官方版]:
<?php global $wp_query; $big = 999999999; // need an unlikely integer echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'show_all'=>true, 'prev_next'=>true ) ); ?>
其实自己也没有将paginate_links函数看懂,只是按照官方的文档把实现的效果弄出来;有错误请指出,大家互相学习
转载于:https://blog.51cto.com/suiwnet/1401271