[WordPress] 与 CPT UI 结合显示相关文章!YARPP 修改说明

大家好,
我是开发团队野生队的成员 Mandai。

你有没有注意到 Beyond Inc. 的技术博客最近开始显示相关文章?
随着文章数量的增加,链接到相关文章是增加网站流量的好方法,我认为这是一种常见的技巧。

我们公司的网站完全由 WordPress 管理,
最初我们尝试在设置多个类别时实现“相似文章”功能,但它并没有按预期工作,可能是因为它与 CPT UI 不兼容。

在本文中,我们将逐一了解 YARPP 设置,以便利用 CPT UI 设置并按需检索相关文章。

首先,安装

我们将假设 CPT IU 已预先安装,并且已注册多个类别。

接下来,我们将安装 YARPP,您也可以在后台管理面板的插件列表中搜索 YARPP 找到它。
虽然有警告说最新版本尚未在 WordPress 版本上进行测试,但最终它运行正常,所以您似乎不必过于担心。

 

在 YARPP 上注册您想要发布相关文章的类别

这是配置的关键部分,但由于配置屏幕上没有设置区域,我们将修改源代码。

首先,在管理面板侧边菜单的“已注册类型/税种”下,显示您在 CPT UI 中注册的自定义文章类型列表。

将显示每种帖子类型的信息,因此请在要显示的类别(在本例中为博客)中找到“获取代码”链接并点击它。

2016-10-03_16h09_57

链接中会显示一段代码,需要复制并粘贴到 functions.php 文件中,请复制这段代码。

2016-10-03_16h11_32

为博客准备的代码如下:

add_action('init', 'cptui_register_my_cpts_blog'); function cptui_register_my_cpts_blog() { $labels = array( "name" => __( '博客', '' ), "singular_name" => __( '博客', '' ), "menu_name" => __( '博客', '' ), "all_items" => __( '博客', '' ), "add_new" => __( '添加新博客', '' ), "add_new_item" => __( '添加博客', '' ), "edit_item" => __( '编辑博客', '' ), "new_item" => __( '新建博客', '' ), "view_item" => __( '查看博客', '' ), "search_items" => __( '搜索博客', '' ), ); $args = array( "label" => __( '博客', '' ), "labels" => $labels, "description" => "", "public" => true, "publicly_queryable" => true, "show_ui" => true, "show_in_rest" => false, "rest_base" => "", "has_archive" => true, "show_in_menu" => true, "exclude_from_search" => false, "capability_type" => "post", "map_meta_cap" => true, "hierarchical" => false, "rewrite" => array( "slug" => "blog", "with_front" => true ), "query_var" => true, "menu_position" => 5, "supports" => array( "title", "editor", "thumbnail", "revisions", "author" ), "taxonomies" => array( "category", "post_tag", "com_cat" ), ); register_post_type( "blog", $args ); // cptui_register_my_cpts_blog() 函数结束 }

现在进入“外观”中的“编辑主题”,将上面的代码粘贴到 functions.php 文件中。
粘贴位置无关紧要,所以我把它粘贴到文件末尾。

2016-10-03_16h12_18

粘贴并保存后,您注册的博客将作为设置项出现在 YARPP 设置屏幕上,请
查看一下。

2016-10-03_16h15_33

至此,每篇博客文章都已显示,设置基本完成,但
有些部分破坏了现有的布局,所以我们也会修复这些问题。

 

CSS在哪里?

与 YARPP 相关的文件存储在“path/to/wp-content/plugins/yet-another-related-posts-plugin”下(其中 path/to 是 wp-content 的绝对路径)。


我决定直接从包含显示相关文章区域的 div 标签中删除“yarpp-related”类,

这部分代码位于名为 YARPP_Core.php 的文件中。
在插件编辑器中,选择“Yet Another Related Posts Plugin”,然后在左侧找到并点击 YARPP_Core.php 文件。

在我修改的版本(4.3.1)中,我只是删除了第 1105 行的字符串。

如果你搜索与 yarpp 相关的内容,它会立即出现。

$output .= "

2016-10-04_10h00_33

这将阻止与 yarpp 相关的 CSS 应用,从而应用与网站布局相匹配的设计。

设置完要关联的文章和类别后,设置就完成了。

 

我想关闭协会比赛的得分显示。

我删除了关联评分信息,因为我觉得没必要。
处理过程写在“yet-another-related-posts-plugin/includes/template_builtin.php”文件中,所以我觉得删除或注释掉相关部分应该没问题。

2016-10-03_16h57_21

就这样。

如果您觉得这篇文章有用,请点击【点赞】!
0
加载中...
0票,平均分:0.00/10
1,085
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但我也很荣幸能够从事其他各种工作,包括市场营销。
我在Beyond中的肖像权采用CC0协议。