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

大家好,
我是Mandai,Wild团队负责开发工作的成员。
您是否注意到 Beyond Inc. 的技术博客上现在会显示相关文章?
随着文章数量的增加,链接到相关文章是提高网站互动度的绝佳方法,我认为这是一种常见的技巧。
我们公司的网站完全由 WordPress 管理,我们
最初尝试使用 SimilarPosts 实现多个分类,但它没有按预期工作,可能是由于与 CPT UI 不兼容。
在本文中,我们将逐一了解 YARPP 设置,以便利用 CPT UI 设置并按需检索相关文章。
首先,安装
我们将假设 CPT IU 已预先安装,并且已注册多个类别。
接下来,您需要安装 YARPP。同样,您可以在 WordPress 管理面板的插件部分搜索“YARPP”轻松找到它。
虽然有警告说最新版本尚未在新版 WordPress 上进行测试,但最终它运行正常,所以您不必过于担心。
在 YARPP 上注册您想要发布相关文章的类别
这是配置的关键部分,但由于配置屏幕上没有设置区域,我们将修改源代码。
首先,在管理面板侧边菜单的“已注册类型/税种”下,显示您在 CPT UI 中注册的自定义文章类型列表。
将显示每种帖子类型的信息,因此请在要显示的类别(在本例中为博客)中找到“获取代码”链接并点击它。
链接中会显示一段代码,需要复制并粘贴到 functions.php 文件中,请复制这段代码。
为博客准备的代码如下:
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 文件中。
似乎可以粘贴到任何位置,所以我们把它粘贴到文件末尾。
粘贴并保存后,注册的博客将作为设置项出现在 YARPP 设置屏幕中,
请检查一下。
至此,每篇博客文章都已显示,设置基本完成,但
部分现有布局存在问题,我们将修复这些问题。
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 .= "
这将阻止与 yarpp 相关的 CSS 应用,从而应用与网站布局相匹配的设计。
设置完要关联的文章和类别后,设置就完成了。
我想关闭协会比赛的得分显示。
我觉得关联评分信息没必要,所以就删除了。
相关的处理代码写在“yet-another-related-posts-plugin/includes/template_builtin.php”文件中,所以我觉得你可以直接删除或者注释掉相关的部分。
就这样。
0





