wordpress类似/相关标题的帖子

问题描述

| 我知道有很多插件可以做到这一点。但是我想知道为什么所有插件都只通过标签而不是标题来发布相关帖子? 什么是仅通过single.php中的标题来检索所有相似帖子的有效方法。例如,如果我有两个帖子的标题为“加快wordpress加载时间”和“加快wordpress后端”。然后在一篇文章中,另一篇文章应该相关并显示出来。 我可以想到一种方法,将所有帖子归为同一类别,并使用same_text()将每个标题与当前标题进行比较。然后排序结果,并显示列表中排名靠前的结果。这是一种很好且有效的方法吗? 有什么建议么?如果您有解决方案,请附上一小段代码。     

解决方法

        它涉及更多的工作,但是您可以在帖子表的标题列中添加全文索引,然后在查询中使用“ 0”来检索按相关性排序的相似帖子。 要添加全文索引:
CREATE INDEX fulltext2 ON wp_posts(post_title(255));
使用MATCH AGAINST进行查询:
SELECT ID,post_title,MATCH(post_title) AGAINST (\'$post_title\') AS Similarity 
        FROM wp_posts 
        WHERE MATCH(post_title) AGAINST(\'$post_title\') 
        ORDER BY Similarity DESC;
注意:我不是特别精通SQL,如果您决定使用此选项,也许有人可以改进上面的SQL。     ,        我建议您不要在页面加载时加载相关帖子,因为这会严重损害您网站的性能。 WordPress的免费WordPress插件“相关帖子”会自动查找相关帖子(以及其他基于标题的帖子)并为您缓存,从而为您提供真正的相关帖子,而不会损害网站的性能。自动链接完成后,您可以根据需要手动添加,编辑或删除相关帖子。 您可以通过WordPress.org存储库尝试一下:http://wordpress.org/plugins/related-posts-for-wp/     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...