我试图为某人设置Learndash网站。事实证明,Learndash没有自己的课程类别,但使用Wordpress帖子的类别......
这看起来很短视(至少对我而言)。在这种情况下,他们有一个博客和课程,如果有单独的课程类别将是很棒的。
是否有可能让Learndash使用与博客文章类别不同的自己的类别(自定义分类法)?我已经尝试使用谷歌搜索并检查了Learndash网站的附加组件等,但到目前为止我还没有解决方案。我考虑使用高级自定义字段来破解它,但这对管理员来说可能并不直观。
答案 0 :(得分:0)
好的,所以我想出来了!
我使用CPT UI插件为"课程"添加分类。发布类型。这显示了我在课程编辑器右侧栏中的自定义类别,以及内置帖子类型中的类别。要删除内置的帖子类别,我从屏幕选项中禁用了它们的显示...
然后,“课程编辑器”屏幕中编辑器上方的选项卡有一个链接到类别的选项卡,但正如您可能已经猜到的那样,链接到内置类型类别。
为了解决这个问题,我检查了Learndash源代码并看到他们将apply_filters添加到构建这些选项卡的数组中,这样我就可以将add_filter()添加到我的函数文件中以更改该选项卡的链接!
现在我有自己的自定义类别,这些类别与内置的帖子类型类别是分开的!
我在我的函数中使用的代码是:
function ifx_course_category( $Tabs )
{
$ReturnArray = array();
foreach($Tabs as $key => $Tab)
{
if($Tab["id"] == "edit-category")
{
$Tab["link"] = str_replace("taxonomy=category", "taxonomy=ifx_course_category", $Tab["link"]);
}
$ReturnArray[$key] = $Tab;
}
return $ReturnArray;
}
add_filter('learndash_admin_tabs', 'ifx_course_category');
我在我的博客上张贴了一篇关于它的帖子(大多数情况下,如果我再次需要,我会记得我做了什么)。在此参考:Separate Categories for learndash