Wordpress获取相关文章的5种方法,耗时有差异

WordPress很多插件可以获取相关文章,并带缩略图,如果用代码处理的话,有布置灵活的优势,以下是常见的几种获取相关文章的方法:

方法一:标签相关


使用说明:”不包括的分类ID” 指的是相关文章不显示该分类下的文章,将同行的 NULL 改成文章分类的ID即可,多个ID就用半角逗号隔开。因为这里限制只显示6篇相关文章,所以不管给 query_posts() 的参数 tag__in 赋多少个值,都是只显示一个标签下的 6 篇文章,除非第一个标签有1篇,第二个标签有2篇,第三个有3篇。所以如果这篇文章有多个标签,那么我们采取的做法是随机获取一个标签的id,赋值给 tag__in 这个参数,获取该标签下的6篇文章。

方法二:分类相关

此方法是通过获取该文章的分类id,然后获取该分类下的文章,来达到获取相关文章的目的。


方法三:标签相关,SQL语句获取

获取相关文章的原理与方法一相似,不过在获取文章的时候是以SQL语句来直接读取数据库,从而随机获取6篇相关文章记录,而不是WordPress的函数query_posts().


方法四:分类相关,SQL获取

获取相关文章的原理与方法二相似,不过在获取文章的时候是以SQL语句来直接读取数据库,从而随机获取6篇相关文章记录,而不是WordPress的函数query_posts().


方法五:作者相关

该方法是获取该文章作者的其他文章来充当相关文章,代码如下:


注:时间效率对比

我们将用之前的一个php代码对以上各个相关文章代码执行时间进行测算,以便对以上各个的方法进行效率,给你的选择提供参考。以下是在同一篇文章中获取6篇相关文章,以上各方法最终测算的时间如下:

方法一:0.18067908287048 秒

方法二:0.057158946990967 秒

方法三:0.037126064300537 秒

方法四:0.045628070831299 秒

方法五:0.023991823196411 秒

原作者:忆过纯

注:如果相关文章数目较多的话,使用order by rand()对查询速度影响很大。

#现在前往

精选留言

Wordpress,获取,相关,文章
sample
2020-12-10
写留言
签到
投稿
QQ咨询
返回顶部