PageNavi插件居然用不了

不知道为什么,我也没怎么去留意,但是昨天突然发现Pagenavi这个插件挂掉了,出现的问题是,后台设置无效.怎么填写参数,都是没保存到,无语啊.导致到前台没有看到分页的地方,多么的不方便,我又不想使用系统自带的分页,超级的弱智.

从图中就可以看到,没有了翻页了...

好像我又在ZWW的博客看到了<willin 出品的 Mini Pagenavi 修改版>willin的代码是很牛的,记得很久以前写的那个小墙,不是我朝的那个墙.是用来对付Spamer的墙,功能很强大.可是我以前用的是win主机,一直没有机会去体验.这次终于有了体验其分页的代码.其实,我觉得完全可以做成一个插件了.只是有些人比较喜欢代码DIY,尽管我对这些不是很懂,但是看看教程还是可以做到的.好了,既然PageNavi不给用.我就停用了它.Copy点代码来用.

/* Mini Pagenavi v1.0 by Willin Kan. */
if ( !function_exists('pagenavi') ) {
function pagenavi( $p = 2 ) { // 取当前页前后各 2 页,根据需要改
if ( is_singular() ) return; // 文章与插页不用
global $wp_query, $paged;
$max_page = $wp_query->max_num_pages;
if ( $max_page == 1 ) return; // 只有一页不用
if ( empty( $paged ) ) $paged = 1;
echo '<span>Page: ' . $paged . ' of ' . $max_page . ' </span> '; // 显示页数
if ( $paged > $p + 1 ) p_link( 1, '最前页' );
if ( $paged > $p + 2 ) echo '... ';
for( $i = $paged - $p; $i <= $paged + $p; $i++ ) { // 中间页
if ( $i > 0 && $i <= $max_page ) $i == $paged ? print "<span class='page-numbers current'>{$i}</span> " : p_link( $i );
}
if ( $paged < $max_page - $p - 1 ) echo '... ';
if ( $paged < $max_page - $p ) p_link( $max_page, '最后页' );
}
function p_link( $i, $title = '' ) {
if ( $title == '' ) $title = "第 {$i} 页";
echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$i}</a> ";
}
}
// -- END ----------------------------------------

我也没有看这个代码,就直接放进Functions.php(Inove主题就是这个文件,其他主题文件名可能是function.php)

使用方法:

1. 把上面 的代码放在 functions.php 里面,注意要放在 <?php ... ?> 里面

2. 在页面(index.php、home.php、archive.php等)的适当位置添加函数调用

<?php if (function_exists('pagenavi')) { pagenavi(); } ?>

3. 定义分页导航的 css 样式

我的样式是:

.page-numbers{line-height:16px;margin:0;padding:3px 5px;text-decoration:none;border: 1px solid #BFBFBF}
.page-numbers:hover{text-decoration:none;border-color: #666}
.current,.current:hover{text-decoration:none;font-weight: bold}

当然,我还是觉得很难看的.有时间再搞搞

PS:在QQ群上,闪星告诉我,我以前有关于代码DIY分页的,我居然忘记了.搜索了下,还是有的.原来是转自Wordpress中文论坛的.无插件实现页面翻页(pagenavi效果)

查看 wordpress 插件 pagenavi 代码的相关文章

转载本站原创文章请注明:文章转自 灰狼IT路,链接: https://itlu.org/articles/1380.html

已有 7 条评论

  1. 我还没有换成willin的,不过我也是非插件的,嘿嘿

  2. @万戈
    你比较强悍

  3. 噢耶,提到了我

  4. @闪闪的星
    忘记给你个外链了,下次送你个啊

  5. 升级的原因

  6. @蓝冰
    估计是...已经停掉了,省下个插件

  7. 我也用不了。

添加新评论