WordPress文章推荐插件使用教程
插件下载地址:https://www.ggdoc.cn/plugin/14.html
特别提示:相关文章和WordPress搜索功能,不依赖于文章标签,文章没有标签也可以使用。
启用全文索引搜索
启用后,相关文章将会使用全文索引搜索当前文章标题获取。
使用全文索引搜索功能,需要MySQL最低版本为5.7,同时需要修改MySQL配置文件以及给WordPress文章表创建全文索引,这些修改不会影响到当前系统,请放心修改MySQL配置。
在MySQL配置文件下增加以下配置:
[mysqld]
innodb_ft_min_token_size = 2
ft_min_word_len = 2
宝塔面板参考修改:
修改MySQL配置后,需要重启MySQL。
给文章表创建全文索引:
登录到MySQL,切换到WordPress网站使用的数据库下,根据下面的说明,执行sql语句。
特别提示:文章数量不多,可以使用PHPmyadmin创建,否则在终端下登录到数据库创建。
首先,需要确定文章表的表名(表前缀_posts),例如:wp_posts。
如果相关文章搜索字段为文章标题,则执行以下sql语句
CREATE FULLTEXT INDEX post_title_fulltext ON wp_posts(post_title) WITH PARSER ngram;
如果相关文章搜索字段为文章内容,则执行以下sql语句
CREATE FULLTEXT INDEX post_content_fulltext ON wp_posts(post_content) WITH PARSER ngram;
如果相关文章搜索字段为文章标题+文章内容,则执行以下sql语句
CREATE FULLTEXT INDEX post_title_content_fulltext ON wp_posts(post_title,post_content) WITH PARSER 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
如果插件设置了自定义模板配置,上面的设置将无效。