WordPress技巧:不用插件实现导航功能

  • 时间:
  • 浏览:6
  • 来源:1分快3网投平台-1分赛车投注平台_3分彩娱乐平台

  Pagenavi是有三个白很好的功能,现在WordPress博客一般算是使用 WP-Pagenavi 插件来实现,人太好 WordPress 现在机会此人 支持 Pagenavi 功能了,只能能 简单的代码下就能能 实现 Pagenavi 功能。

  WordPress 从 2.1 版本现在开始就提供了 paginate_links 的函数,它能能 在任何地方显示页码导航链接。什儿 函数的基本参数如下:

  其中 ‘base’ 参数用来提供创建页面链接的参考链接,’format’ 参数是用来替加进页码。’total’ 参数是设置页面的总数,’current’ 参数用于设置当前的页码,它们都能能 是整数。什么参数.我歌词 儿在使用的并且能 不能提供的。

  ‘show_all’ 参数设置为 true 就会显示所有的页面,默认状态它是被设置为 false 的,通过 ‘end_size’ 和 ‘mid_size’ 这有三个白参数来控制页码显示的规则。’end_size’ 参数是用来控制在现在开始和现在开始的两端显示几只个数字,默认是 1 。’mid_size’ 参数是用来显示几只个数字显示在当前页数字的两边,并且 不包括当前页。

  ‘prev_next’ 什儿 参数是用来设置算是显示上一页和下一页的页码链接,默认是 true,并且 .我歌词 儿能能 通过 ‘prev_text’ 和 ‘next_text’ 这有三个白参数来控制上一页和下一页的文本。

  原先.我歌词 儿只能能 提供,页码链接的基准链接,替加进页码的地方,以及当前页和总页数就能能 实现使用 paginate_links 函数实现 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 '

  '.paginate_links($pagination).'

  ';

  }

  将代码克隆到当前主题的 functions.php,并且 再相关的主题模板文件中使用 native_pagenavi() 函数。