WordPress代码实现相关文章的几种方法

在网上查找了相关资料,参考了露兜、wordpress大学的文章,整理了有关wordpress添加相关文章功能的实现代码。

一、标题/缩略图样式

1.添加标题列表样式的相关文章
20160721143406

这种相关文章的获取思路是:Tags标签相关>同分类下文章,也就是说,先获取标签相同的文章,如果还达不到数量,就调用该分类下的文章补足。

将下面的代码添加到 single.php 要显示相关文章的位置即可:

PS:第四行$post_num = 8;表示显示8篇文章,请根据自己的需要修改。显示样式需要自己写css,可以参考一下下面的:

2.添加含缩略图的相关文章
20160713201743

1)在主题的 functions.php 的最后一个 ?> 前添加下面的代码:

PS:上面的代码主要是获取图片链接,获取的顺序是:

自定义字段为:thumb 的图片>特色缩略图>文章第一张图片>随机图片/默认图片;

随机图片:请制作10张图片,放在现用主题文件夹下的 images/pic/ 目录,图片为jpg格式,并且使用数字 1-10命名,比如 1.jpg;

如果你不想用随机图片,请将 倒数第5行 前面的“//”去掉,然后给 倒数第7、9行 前面添加“//”注销,并且在现用主题的 /images/ 目录下添加一张名字为 default_thumb.jpg 的默认图片,这样,就会显示默认图片。

2)将下面的代码添加到 single.php 要显示相关文章的位置:

PS:第四行$post_num = 4; 表示调用4篇文章,请根据自己需要修改。css样式自己写,也可参考一下:

二、五种不同添加(仅标题)方法

1、标签相关

首先获取文章的所有标签,接着获取这些标签下的 n 篇文章,那么这 n 篇文章就是与该文章相关的文章了。现在可以见到的WordPress相关文章插件都是使用的这个方法。下面是实现的代码:

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

2、分类相关

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

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

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

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

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

方法五:作者相关

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

17 COMMENTS
  1. 3周前
    1163848899

    博客还真是个好东西!

  2. 3周前
    闺房独自乐

    不错!不错!感觉好极了!

  3. 2周前
    xing1982

    不错不错!内容感觉好极了!

  4. 2周前
    屌炸天

    新春佳节到。祝好!祝好!

  5. 2周前
    趣头条

    鸟儿叫,花儿笑,一年一季春来到!

  6. 1周前
    钟水洲博客

    拜个早年

LEAVE A REPLY
loading
正在赶回来……