WordPress分页代码实现WordPress文章列表分页

tengxunyun cera

WordPress集成了自动分页功能,使用WordPress分页代码调用WordPress分页方法,就可以快速为WordPress文章列表分页,这个方法在WordPress仿站制作WordPress主题时非常有用。

WordPress自带的分页函数非常难看,不能看到页码,只能看到上一页下一页首页,用户体验极差。像大前端DUX主题这种带页码的分页方法就非常不错,不仅显示总共有多少页,而且还自动省略多余的页码,用户体验极佳,效果如本站的文章列表分页。

这种WordPress文章列表分页方法不仅可以随时回到首页,还会自动省略中间的页码,只显示用户所在位置附近的页码,还有上一页下一页以及总共多少页,可以说是把用户需要的条件都考虑进去了。

WordPress分页代码
function mo_paging() {
$p = 3;
if ( is_singular() ) return;
global $wp_query, $paged;
$max_page = $wp_query->max_num_pages;
if ( $max_page == 1 ) return;
echo ‘

‘;
}

function _paging_link( $i, $title = ” ) {
if ( $title == ” ) $title = “第 {$i} 页”;
echo ”

  • {$i}

“;
}
将上面的代码放入主题目录下的functions.php文件中,在文章列表循环结束后调用mo_paging()方法即可显示WordPress分页效果。需要注意的是这段代码只是输出了HTML标签,并没有css,大家需要自己写上自己喜欢的css样式代码。

cera aliyun tengxunyun cloudiplc

相关推荐

WordPress查询指定时间范围内最热门|评论最多文章

WordPress查询指定时间范围内最热门、评论最多文章仅仅靠WordPress提供的函数是不行的,我们需要按照自己的需求条件执行数据库查询才能获得对应数据,比如本站首页的热门讨论模块,就是采用了数据库查询的方式取得的文章数据。 这两天趁放假,将博客的主题功能优化了下,新增了一些功能,显示效果做了一些细节上的调节。大家可能发现了,我在首页新增了一个热门讨论模块。这个模块里显示的是一个月时间内的评论次数最多的文章,总共显示5篇,并按照评论数量从高到底排列。下面来看看具体怎么实现的,部分代码来自网友。 实现代码 将以下代码复制到你的主题目录下functions.php文件中。 /* 某段时间内评论最多最热文章*/ function most_comm_posts($days=7, $nums=5) { //$days参数限制时间值,单位为‘天’,默认是7天;$nums是要显示文章数量 global $wpdb; $today = date(“Y-m-d H:i:s”); //获取今天日期时间 $daysago = date( “Y-m-d H:i:s”, strtotime($today) – ($days * 24 * 60 * 60) ); //Today – $days $result = $wpdb->get_results(“SELECT comment_count, ID, post_title, post_date FROM $wpdb->posts WHERE post_date BETWEEN ‘$daysago’ AND ‘$today’ ORDER BY comment_count DESC …

分享个 WordPress 文章中 CSS 列表项布局技巧

熟悉的站长们都知道,对 CSS/JS 是“纯小白”水平,凡是涉及到 CSS/JS 的时候一般只会“复制”、“粘贴”而已,直至现在都是看到 CSS/JS 代码基本就“晕菜”了,估计这辈子没治了都!每次碰到 CSS/J 代码问题的时候,要不是放弃就是度娘、谷姐一番,找到了是万幸,找不到就放弃了。 最近需要给 WordPress 文章内添加一个『项目列表』,要求是每个项目的宽度未知且所有项目都在一个容器内,项目数量未知还需要可以在显示时排列整齐和自动换行以及自适应。经过一番谷姐蹂躏后中越算是找到了,进行了简单的修改后用到了文章中,效果还算满意,特分享出来! 将下面的 CSS 代码加入到 Begin 主题「定制风格」里: /*列表项目:元素宽度未知,且所有元素都在一个容器*/ .new_wrapper { width: 100%; padding: 15px; margin: 20px auto; } .new_container { display: flex; flex-wrap: wrap; margin-bottom: -20px; margin-right: -30px; color: rgb(255, 255, 255); } .new_item { display: inline-block; margin-right: 30px; margin-bottom: 20px; padding: 5px 10px; font-size: …

WordPress代码实现统计阅读数

经常看到有WordPress站长在到处找统计文章阅读数量的插件,其实一般国内的主题都自带阅读数量统计,国外的就不知道了,我想应该很少有的,毕竟国外的WordPress主题大部分都是非常精简的,比如WordPress官方给的主题。那么想要给自己用的WordPress主题增加一个统计文章阅读数量的功能很困难吗?答案肯定是十分简单,仅仅只需3步即可拥有这个功能。 不过在实现这个功能之前,代码狗必须提醒各位,统计文章阅读数量的功能函数不会被WordPress的对象缓存机制识别,也就是说不会被缓存,加了这个功能会导致页面的sql查询数量增加1次,如果你对查询数量有所要求,还对这个数量的准确性有要求的话,还是建议不要使用了。当然如果你必须要这个功能,但对数量准确性要求不是特别高,那么可以参考memcached缓存将这个数据存在内存中,等它累计10次、20次再写入数据库中,这样如果memcached服务被重启、刷新都将丢失一些阅读量。具体如何选择看诸位自己,这里提供方法,不包括优化。 实现原理 通过WordPress官方提供的add_post_meta方法,将用户自定义字段存储在wp_postmeta表中,在用户需要的时候通过get_post_meta方法获取,需要修改时使用update_post_meta方法修改更新。详细使用方法见:WordPress函数add_post_meta详解 实现方法 在你的主题functions.php文件中插入如下代码:   \\记录文章阅读数量 function _post_views_record() { if (is_singular()) { global $post; $post_ID = $post->ID; if ($post_ID) { $post_views = (int) get_post_meta($post_ID, ‘views’, true); if (!update_post_meta($post_ID, ‘views’, ($post_views + 1))) { add_post_meta($post_ID, ‘views’, 1, true); } } } } 获取文章阅读数量 \\获取文章阅读数量 function _get_post_views($before = ‘阅读(‘, $after = ‘)’) { global $post; …

Yoast SEO|WordPress SEO|优化插件推荐|帮助网站|进行SEO优化

如果你建站使用的是 #WordPress#,比如老唐就是用的 WordPress 建站,并且想要对网站进行#SEO# 优化,那么可以使用一些 WordPress SEO 优化插件。目前老唐也尝试过一些 WordPress SEO 插件,感觉比较好的还是 Yoast SEO 这个插件。设置起来比较方便,而且选项也比较多,但是如果不会设置的话默认设置也已经足够使用,所以推荐我们新手刚接触 SEO 的时候使用。 下载后在后台上传安装,或者直接在后台搜索安装也可以。 Yoast SEO 插件简单设置 其实基本上没有改什么设置,基本都用的#默认#设置。 不过有些设置可以看一下确认一下,比如搜索外观里,标题是否需要强制重写,我们可以重写为自己想要的网站标题,后期更换#主题#也不会影响。 此外,我们主要可能会修改的是搜索外观中的 SEO title 和 Meta description,包括每个文章页和每个独立页面的,一般来说默认也可以,我们有需求可以根据自己的需求进行修改。 如果有需要,我们也可以付费升级高级版,但是一般来说免费版够用了。  

微信扫一扫,分享到朋友圈

WordPress分页代码实现WordPress文章列表分页