插件下载地址:https://www.ggdoc.cn/plugin/14.html
特别提示:相关文章和WordPress搜索功能,不依赖于文章标签,文章没有标签也可以使用。
启用全文索引搜索
启用后,相关文章将会使用全文索引搜索当前文章标题获取。
使用全文索引搜索功能,需要MySQL最低版本为5.7,同时需要修改MySQL配置文件以及给WordPress文章表创建全文索引,这些修改不会影响到当前系统,请放心修改MySQL配置。
在MySQL配置文件下增加以下配置:
[mysqld]innodb_ft_min_token_size=2ft_min_word_len=2
宝塔面板参考修改:
修改MySQL配置后,需要重启MySQL。
给文章表创建全文索引:
登录到MySQL,切换到WordPress网站使用的数据库下,根据下面的说明,执行sql语句。
特别提示:文章数量不多,可以使用PHPmyadmin创建,否则在终端下登录到数据库创建。
首先,需要确定文章表的表名(表前缀_posts),例如:wp_posts。
如果相关文章搜索字段为文章标题,则执行以下sql语句
CREATEFULLTEXTINDEXpost_title_fulltextONwp_posts(post_title)WITHPARSER ngram;
如果相关文章搜索字段为文章内容,则执行以下sql语句
CREATEFULLTEXTINDEXpost_content_fulltextONwp_posts(post_content)WITHPARSER ngram;
如果相关文章搜索字段为文章标题+文章内容,则执行以下sql语句
CREATEFULLTEXTINDEXpost_title_content_fulltextONwp_posts(post_title,post_content)WITHPARSER ngram;
上面3个创建全文索引的数据库语句,可以同时创建,则执行以下sql语句
CREATE FULLTEXT INDEX post_title_fulltext ON wp_posts(post_title) WITH PARSER ngram;
CREATE FULLTEXT INDEX post_content_fulltext ON wp_posts(post_content) WITH PARSER ngram;
CREATE FULLTEXT INDEX post_title_content_fulltext ON wp_posts(post_title,post_content) WITH PARSER ngram;
相关文章搜索字段
文章标题:搜索文章标题中含有指定内容的文章。
文章内容:搜索文章内容中含有指定内容的文章。
文章标题+文章内容:搜索文章标题或者文章内容中含有指定内容的文章。
指定内容:如果是相关文章,则是指当前文章标题。如果是WordPress搜索,则是指搜索的关键词内容。
替换WordPress默认搜索
WordPress默认搜索功能不强大,开启后,可以有效提升搜索性能,让用户可以搜索到想要的文章。
全文索引搜索模式
模式有NATURAL LANGUAGE MODE、BOOLEAN MODE 共2种,BOOLEAN MODE 模式下可以使用操作符搜索。
这2种模式的区别,请参考MySQL全文索引说明。这里的设置,只会影响MySQL搜索功能,不会影响相关文章功能。
侧边栏小工具模板配置
如果插件生成的侧边栏HTML模板代码与主题侧边栏小工具HTML模板代码不一致,可以自定义配置。
上面箭头所指的内容,分别对应着下面4个设置。
在文章内容底部添加
可以在文章内容底部添加最新文章、随机文章、相关文章、最新标签、随机标签、文章标签。
例如:
标题文字
例如:最新文章、最新标签、随机文章。
如果不设置,则不显示标题。
文章、标签数量
最多显示多少条数据。
自定义CSS样式
如果插件生成的内容显示有问题,可以在此设置样式,来调节显示效果。
如果在文章内容底部添加标签内容,可能需要设置,插件默认情况下是不会给生成的标签任何样式。
推荐设置如下:
.article-recommend-tag-link{display:inline-block;padding:0 8px;height:24px;line-height:24px;font-weight:400;font-size:13px!important;text-align:center;color:#007bff;background:#e5f2ff;margin-right:3px;margin-bottom:5px;border-radius:2px;}
在侧边栏添加最新文章、随机文章、相关文章、最新标签、随机标签、文章标签
如果主题不支持侧边栏小工具(网站后台-外观-小工具)设置,则需要修改主题代码。
首先找到主题sidebar.php文件,例如:wp-content/themes/主题名称/sidebar.php
添加以下代码
if(defined('ARTICLE_RECOMMEND_PLUGIN_FILE')){// 标签the_widget('Article_Recommend_Tag',array('title'=>'随机标签','type'=>2,'number'=>16,),array('before_widget'=>'<div class="widget %s">'));// 文章the_widget('Article_Recommend_Post',array('title'=>'相关推荐','type'=>3,'number'=>6,),array('before_widget'=>'<div class="widget %s">'));}
the_widget参数说明:
第一个参数:添加标签内容,则使用Article_Recommend_Tag。添加文章内容,则使用Article_Recommend_Post。
第二个参数:
如果是标签内容,则支持以下参数
参数名参数值类型说明
title字符串小工具标题
taxonomy字符串或者字符串数组显示的内容,默认为post_tag(标签),如果想要显示分类,可以设置为category
type数字1 最新,2 随机,3 文章标签
number数字最多显示数量
custom_query数组这个参数下的值会覆盖其它配置,设置请参考WP_Term_Query类的实例化参数
如果是文章内容,则支持以下参数
参数名参数值类型说明
title字符串小工具标题
type数字1 最新,2 随机,3 相关
number数字最多显示数量
post_type数组或者字符串显示哪些类型的文章,默认为post
category__in数组或者字符串显示哪些分类下的文章,设置的值为分类ID
custom_query数组这个参数下的值会覆盖其它配置,设置请参考WP_Query类的实例化参数
第三个参数:
before_widget:显示小工具前HTML
after_widget:显示小工具后HTML
before_title:显示小工具标题前HTML
after_title:显示小工具标题后HTML
如果插件设置了自定义模板配置,上面的设置将无效。