网上搜索了很多相关文章的代码,大部分都是抄来抄去,基本上都是一个妈生的,唯一看这带相关日志代码还比较顺眼,搜集起来备忘一下。

核心代码,加到主题的内容页

 

wordpress相关文章思路讲解
1、相关性:标签(tag)相关+分类(category)相关。
我们采用这种相关方法,因为无法做到向搜索引擎一样检索全文确定相关性,我们只能通过标签、分类来进行判断。而在一般情况下,博客文章相关性也是靠这两者,有些相关文章虽然靠这两者不能被放出,但我们放出的肯定都是相关文章。
2、标签相关文章详解:
我们先用$post_tags=wp_get_post_tags($post->ID);获取文章的标签列表(数组),再通过foreach($post_tags as $tag) $tag_list[] .= $tag->term_id;获取这些标签的ID,并将这些ID组成数组$tag_list。使用函数query_posts();查询这些标签ID下的文章,通过while()显示出来。
3、分类相关文章详解
我们通过获取当前文章所在的分类,将这些分类中的文章挑选一些出来呈现给读者。其原理和上文标签相关文章一样。
4、文章数量的控制
为了让不同的页面在格式上很整齐,我们规定这些相关文章是随机排列的,不是按某项属性顺序或倒序排列,我们使用了’orderby’ => ‘rand’。
同时为了让文章列表显得完整,我们希望每篇文章后的这些相关文章列表都输出10条。我们的思路是:用一个计数参数,其初始值为0,每显示一篇文章就增加1($pos++)。当$pos>=10时就不再输出文章。
如果根据标签而列出的文章数已经超过十篇,那么不再执行下面的分类和随机相关,如果不到10篇,则继续执行;当执行完分类相关之后仍然还不到10篇,我们调用一些随机文章,直到满10篇为止。

本文链接:http://www.521php.com/archives/471/

程序本天成,妙手偶得之!我们只是代码的搬运工!

转载请注明:http://www.521php.com/archives/471/

发表评论

昵称:

网址:

eg.博客主题调用的是Gravatar头像,你可以通过邮箱注册获得头像.
/ 快捷键:Ctrl+Enter