• a***n 登录了本站
  • a***n 下载了资源 WP Reset PRO Wordpress Plugin
  • a***n 下载了资源 Content Views Pro Wordpress Plugin - 最佳过滤器和网格插件
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 登录了本站
  • a***n 下载了资源 The Events Calendar Pro - 活动日历专业版插件
  • a***n 登录了本站
所有分类
  • 所有分类
  • WP主题集
  • WP插件集

对于不喜欢使用插件,可以使用无插件纯代码的方法实现网站分页。

  1. 第一步:将以下代码放到自己使用的wordpress主题的模板函数文件functions.php中。
    function kriesi_pagination($query_string){
    global $posts_per_page, $paged;
    $my_query = new WP_Query($query_string ."&posts_per_page=-1");
    $total_posts = $my_query->post_count;
    if(empty($paged))$paged = 1;
    $prev = $paged - 1;
    $next = $paged + 1;
    $range = 2; // only edit this if you want to show more page-links
    $showitems = ($range * 2)+1;
    $pages = ceil($total_posts/$posts_per_page);
    if(1 != $pages){
    echo "<div class='pagination'>";
    echo ($paged > 2 && $paged+$range+1 > $pages && $showitems < $pages)? "<a href='".get_pagenum_link(1)."' rel='external nofollow'>最前</a>":"";
    echo ($paged > 1 && $showitems < $pages)? "<a href='".get_pagenum_link($prev)."' rel='external nofollow'>上一页</a>":"";
    for ($i=1; $i <= $pages; $i++){
    if (1 != $pages &&( !($i >= $paged+$range+1 || $i <= $paged-$range-1) || $pages <= $showitems )){
    echo ($paged == $i)? "<span class='current'>".$i."</span>":"<a href='".get_pagenum_link($i)."' class='inactive' rel='external nofollow'>".$i."</a>";
    }
    }
    echo ($paged < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($next)."' rel='external nofollow'>下一页</a>" :"";
    echo ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) ? "<a href='".get_pagenum_link($pages)."' rel='external nofollow'>最后</a>":"";
    echo "</div>\n";
    }
    }
  2. 第二步:在wordpress分类目录模板(archive.php)中需要显示分页的代码放上下面的调用代码:
    <?php kriesi_pagination($query_string); ?>
  3. 第三步:将以下CSS样式放到自己模板的style.css中。
    .pagination{line-height:23px;text-align:center;}
    .pagination:after {clear: both;content: ".";display: block;height: 0;font-size: 0;visibility: hidden;}
    .pagination span, .pagination a{font-size:12px;margin: 2px 6px 2px 0;background:#fff;border:1px solid #e5e5e5;color:#787878;padding:2px 5px 2px 5px;text-decoration:none;}
    .pagination a:hover{background: #8391A7;border:1px solid #fff;color:#fff;}
    .pagination .current{background: #fff;border:1px solid #8d8d8d;color:#393939;font-size:12px;padding:2px 5px 2px 5px;}
  4. 第四步:在网站后台设置每页显示文章数量,当达到这个数量后,自动分页显示。

通过以上四步的修改,我们在自己做网站时,就可以不使用插件也能做出分页效果了。

常见问题
是100% 正品 - 包含所有高级功能嘛?
我们从原开发者那里购买和下载,以提供最真实和相关的版本。注意:我们与开发人员没有直接隶属关系或关联,我们感谢作者的努力和原创作品。名称、表述和商标的使用应尽可能真实、准确地识别商品。
是否安全可靠的嘛?
每个文件上传前由诺顿和迈克菲扫描,以确保安全,100% 不含病毒/恶意软件/恶意脚本等。立即运行您自己的在线安全检查(产品图像下的按钮)。
是不限制网站数量和域名数量嘛?
根据 WordPress 的 GPL 许可政策,您可以在任意数量的网站上使用
获得产品的更新版本需要多长时间?
您可以请求更新任何购买的产品。我们保证在收到您的请求后48小时内更新。
购买后能退款嘛?
所有销售均为最终销售。除虚拟产品完全无法使用的情况外,不予退款。 如虚拟产品无法使用,我们需要时间来尝试修复它。不能修复则退款。
原文链接:https://www.7wp.net/125.html,转载请注明出处。
0

评论0

没有账号?注册  忘记密码?

社交账号快速登录