非插件实现Rcloud主题分页导航

wordpress主题Rcloud V1.5原本的分页导航是采用传统的“上一页”“下一页”两个链,需要安装WP-Pagenavi插件才能实现“1 2 3 …”具体的页码,不想用插件的可以用代码整合WP-Pagenavi到主题中。

首先在主题functions.php中加入以下代码:

//分页导航
function wp_pagenavi( $before = '', $after = '', $p = 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 $before.'<div id="wp_pagenavi">'."n";
echo '<span class="pagescout">第 ' . $paged . ' 页,共 ' . $max_page . ' 页 </span>';
if ( $paged > 1 ) p_link( $paged - 1, '上一页', '«' );
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, '最后一页' );
if ( $paged < $max_page ) p_link( $paged + 1,'下一页', '»' );
echo '</div>'.$after."n";
}
function p_link( $i, $title = '', $linktype = '' ) {
if ( $title == '' ) $title = "Page {$i}";
if ( $linktype == '' ) { $linktext = $i; } else { $linktext = $linktype; }
echo "<a class='page-numbers' href='", esc_html( get_pagenum_link( $i ) ), "' title='{$title}'>{$linktext}</a>";
}

再将一下代码覆盖目前index.php中的代码

<?php get_header(); ?>
<div id="content"><div class="wrap">
<div id="post-list">
<?php include_once 'template/post_list.php'; ?>
<!--?php
if(function_exists('wp_pagenavi')){
wp_pagenavi();
}else{
echo '<div class="wp_page">';
posts_nav_link(' ', $prelabel, $nextlabel);
echo '</div>';
}
?-->
<div class="wp-pagenavi"><?php wp_pagenavi(); ?></div>

</div>
<?php get_sidebar(); ?>
<div class="cc"></div>
</div></div>
<?php get_footer(); ?>

这样就已经实现了分页导航,由于此主题本来就有评论分页css,所以在以上代码中已经应用了style.css中的样式进行适当装饰,就不用再修改css啦!这可是我研究两天的哦,对我这种代码小白说是不错的吧?o(*≧▽≦)ツ

请尊重小二苘的辛苦付出,转载本文请加上本文的链接,鄙视各种无耻的采集行为!

本文共 29 个回复

  1. 小二苘 PO主 says:
    哈哈,换吧换吧,大家一起折腾
  2. 小二苘 PO主 says:
    愁死了,这个代码还是有点小BUG
  3. xiaoz says:
    [奥特曼] 哟,焕然一新的感觉,- -。两天没跑就变样了。。。
  4. rock racing cyclisme says:
    支持。
  5. 美随~Blog says:
    不能在折腾了,
  6. Joe says:
    折腾啊,看来你是上瘾了
    1. 小二苘 PO主 says:
      @Joe 完全上瘾了,还想继续大修改呢,比如换颜色,换css
  7. saxo bank cyclisme says:
    感觉一直都在换主题。
  8. 山峦 says:
    不用总换主题吧,和我以前一样吗?总是喜欢装系统,过段时间就腻了
      1. 山峦 says:
        @小二苘 我是说我以前的爱好,不是让你装系统,换换主题还是可以的
  9. ysbinang says:
    OK,按照你的方法完美解决,但还有个问题怎么解决,这个主题不能用代码高亮差价啊
        1. ysbinang says:
          @ysbinang 看到了,可字体好难看啊,到哪换?还有大小,我想换成我的站点里的那种默认字体大小和样式

发表留言,喵!