新闻中心

wordpress源码程序在文章目录中不使用插件实现分页

作者 / 无忧主机 时间 2016-01-15 17:35:54

有很多站长朋友可能在php空间中遇到了一个问题,那就是当访问量大的时候程序会报内存不足的错误,但是报内存的错误有很多的原因,其中wordpress的插件以及主题等等因素,但是插件是wordpress程序中最废内存的一个环节,不使用到插件,我们最好是不使用,因为wordpress有一个比较好的机制是,不使用插件实现照样能实现插件的功能,无忧主机小编今天就来讲解一下不使用插件来实现wordpress分页。当然这些步骤都是来源网上大神所写,无忧主机小编只是转播: 效果如图所示: wordpress源码程序在文章目录中不使用插件实现分页 本功能实现是需要在主题的functions.php、style.css、index.php文件中实现。 1、在style.css中加入以下代码:

/*翻页导航*/
.vt_nav {
padding: 20px 0;;
text-align: center;;
font-size: 13px;;
line-height: 18px;
}

.vt_nav .page-numbers,.vt_nav .dots:hover,.vt_nav .pages:hover {
border: 1px solid #eee;;
text-decoration: none;;
background: #5080D8;;
color: #fff;;
text-shadow: 0px -1px rgba(0, 0, 0, 0.2);;
display: inline-block;;
margin: 2px;;
padding: 1px;;
padding: 4px 9px;
}

.vt_nav .current,.vt_nav .current:hover,.vt_nav a.page-numbers:hover {
text-decoration: none;;
background: #f9f9f9;;
color: #5080D8;
}

.vt_nav .pages,.vt_nav .pages:hover {
vertical-align: middle;;
color: #CCC;;
width: 120px;
}
2、在functions.php中添加如下代码:
function vt_nav() {
global $wp_query, $wp_rewrite;
$wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
$pagination = array (
'base' => @ add_query_arg('paged',
'%#%'
), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current, 'prev_text' => '« 上一页', 'next_text' => '下一页 »');
if ($wp_rewrite->using_permalinks())
$pagination['base'] = user_trailingslashit(trailingslashit(remove_query_arg('s', get_pagenum_link(1))) . 'page/%#%/', 'paged');
if (!empty ($wp_query->query_vars['s']))
$pagination['add_args'] = array (
's' => get_query_var('s'
));
echo '<div class="vt_nav"><span class="page-numbers">' . $pagination[current] . ' / ' . $pagination[total] . '' . paginate_links($pagination) . '
';
}
3、最后是在index.php适当的位置,也就是您要实现翻页的地方进行加入即可:
<?php if(function_exists('vt_nav')) {vt_nav(); } ?>
就这样我们轻松的搞定了这个功能了,是不是感觉很简单呢,但是这个有些主题会导致有错位的现实,根据稍微修改一下css,应该可以解决了。 无忧主机相关文章推荐阅读: 如何实现自动激活WORDPRESS插件 WORDPRESS主题下SINGLE.PHP文件的报错导致目录消失的解决方法 WORDPRESS插件教程之多说评论插件去除版权以及设置评论固定悬浮

本文地址:https://www.51php.com/wordpress/21437.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服