WordPress文章数字导航分页插件WP PageNavi

  • 2011-01-25
  • 2,731
  • 7
  • 0

WP PageNavi是一款超强悍的文章分页插件,弥补wordpress默认分页样式单一的缺陷。wordpress默认分页是非常单一的,只有类似“上一篇”“下一篇”的导航,实在是太单调了,真想不通wordpress这么强大的系统怎么会使用这么低端的分页导航。不过幸好有了PageNavi这个插件,WP PageNavi一改wordpress原有的单调导航,采用了目前最流行的数字分页导航,页面不再单调喽!

另外需要说明的是:并不是所有主题都支持WP PageNavi,如果你发现启用这个插件之后没有看到效果,就说明你的主题不支持WP PageNavi插件,解决方法很简单,通常有两种方法:

1. 定位你的wordpress主题,找到footer.php,在你想显示分页的位置加上

  1. <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>   

即可。若你熟悉一点CSS话,你可以在pagenavi-css.css内修改分页显示的
样式.再去删除默认的页面显示方式代码,(随主题不同,删除的代码也不同,但基本上相同)。分别在index.php和archive.php内,

  1. <div class=“navigation”>       
  2. <div class=“alignleft”><?php next_posts_link(‘&laquo; Older Entries’) ?></div>       
  3. <div class=“alignright”><?php previous_posts_link(‘Newer Entries &raquo;’) ?></div>       
  4. </div>     

2. 定位你的wordpress主题,找到index.php,搜寻默认显示分页面代码:<div class=”navigation”>

  1. <div class=“navigation”>       
  2. <div class=“alignleft”><?php next_posts_link(‘&laquo; Older Entries’) ?></div>       
  3. <div class=“alignright”><?php previous_posts_link(‘Newer Entries &raquo;’) ?></div>       
  4. </div>     

将其换成

  1. <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>.   

再定位到archive.php,进行如同在index.php内所进行的操作。

最后附上插件下载地址:http://wordpress.org/extend/plugins/wp-pagenavi/

===================================

默认主题twentyten修改方法:

找到loop.php

第177行到180行如下代码:

<div id=”nav-below” class=”navigation”>
    <div class=”nav-previous”><?php next_posts_link( __( ‘<span class=”meta-nav”>&larr;</span> Older posts’, ‘twentyten’ ) ); ?></div>
    <div class=”nav-next”><?php previous_posts_link( __( ‘Newer posts <span class=”meta-nav”>&rarr;</span>’, ‘twentyten’ ) ); ?></div>
</div><!– #nav-below –>

替换成

  1. <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>.

即可。

默认主题twenty eleven的修改方法:

方法一:

把archive.php、index.php、search.php这三个文件中的

<?php twentyeleven_content_nav( ‘nav-below’ ); ?>

全部用以下代码替换掉:

<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>
方法二:

找到functions.php中的

<pre><h3><?php _e( ‘Post navigation’, ‘twentyeleven’ ); ?></h3>
<div><?php next_posts_link( __( ‘<span>&larr;</span> Older posts’, ‘twentyeleven’ ) ); ?></div>
<div><?php previous_posts_link( __( ‘Newer posts <span>&rarr; </span>’, ‘twentyeleven’ ) ); ?></div></pre>

用以下代码替换:

<?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

评论

  • dianbar回复

    我用的方法一,本来好好地,最后就又恢复到原来的样子了。求赐教。

    • 媛诺诺回复

      你是不是升级过啊,你WordPress升级的时候,默认主题也会回到原来状态的

      • dianbar回复

        还有没有别的办法弄分页啊?方法一是不行了

        • 媛诺诺回复

          我也不会了额~我也是菜鸟,上面代码是百度找出来的

  • 屌丝回复

    不知道博主交换链接否,谢谢

发表评论