将 WordPress 更新到 3.3 后,分页导航找不到了。
首先,进入后台查看 WP-PAGENAVI (分页导航)插件是否处于启用状态,然后打开 FTP 工具进入到 /wp-content/themes/主题
里修改代码。
找到 functions.php 文件后打开,然后找到第 432 行(或者搜索 <nav id="<?php echo $nav_id; ?>">
),将 433 行到 435 行的内容删除掉,也就是删掉下面的代码
<h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyeleven' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyeleven' ) ); ?></div>
然后粘贴下面的代码替换掉删除的代码
<?php wp_pagenavi(); ?>
保存以后即可,回到博客首页就能看到分页出现了(使用 WP-Super Cache 的同学可能需要删除缓存后才能看到效果)。
另外,如果需要我博客以前使用的分页样式,首先在仪表盘的分页导航设置里选中使用pagenavi-css.css,然后使用 FTP 工具进入到 /wp-content/plugins/wp-pagenavi
目录中打开 pagenavi-css.css 文件,删除掉原有的代码后复制下面的代码:
.wp-pagenavi {
padding: 10px 20px 10px !important;
display:block !important;
clear:both !important;
}
.wp-pagenavi a ,.wp-pagenavi span.pages, .wp-pagenavi span.extend {
color:#707070 !important;
background:#FFFFFF !important;
border-radius:3px !important;
-moz-border-radius:3px !important;
-webkit-border-radius:3px !important;
border:solid 1px #DCDCDC !important;
padding:6px 9px 6px 9px !important;
margin-right:3px !important;
text-decoration:none !important;
font-size:12px !important;
}
.wp-pagenavi a:hover {
color:#fff !important;
text-shadow:0px 1px #636363 !important;
border-color:#5D5D5D !important;
background:#777777 !important;
background:-moz-linear-gradient(top,#C0C0C0 1px,#929292 1px,#777777) !important;
background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#C0C0C0),color-stop(0.02,#929292),color-stop(1,#777777)) !important;
}
.wp-pagenavi span.current{
padding:6px 9px 6px 9px !important;
border:solid 1px #DCDCDC !important;
border-color:#3390CA !important;
border-radius:3px !important;
-moz-border-radius:3px !important;
-webkit-border-radius:3px !important;
color:#fff !important;
margin-right:3px !important;
text-shadow:0px 1px #636363 !important;
border-color:#5D5D5D !important;
background:#777777 !important;
background:-moz-linear-gradient(top,#C0C0C0 1px,#929292 1px,#777777) !important;
background:-webkit-gradient(linear,0 0,0 100%,color-stop(0.02,#C0C0C0),color-stop(0.02,#929292),color-stop(1,#777777)) !important;
}
谢谢博主分享 不过我的主题的function文件里找不到上述代码啊?怎么实现显示页码?谢谢
刚看了下你的网站,主题是 Cleanr,导航区域的代码在主题目录下的 index.php 中的第 26 行到第 30 行
< div class="navigation"
替换为< ?php wp_pagenavi(); ?>
(注意删除两个标签开头的空格)应该就可以了。Pingback 引用通告: 设置 WP-PAGENAVI | 令狐笑之笑傲江湖
WP-PAGENAVI样式很好看
好文 不错呦
看着不错