单独的Learndash / post类别

时间:2017-02-14 09:27:20

标签: wordpress

我试图为某人设置Learndash网站。事实证明,Learndash没有自己的课程类别,但使用Wordpress帖子的类别......

这看起来很短视(至少对我而言)。在这种情况下,他们有一个博客和课程,如果有单独的课程类别将是很棒的。

是否有可能让Learndash使用与博客文章类别不同的​​自己的类别(自定义分类法)?我已经尝试使用谷歌搜索并检查了Learndash网站的附加组件等,但到目前为止我还没有解决方案。我考虑使用高级自定义字段来破解它,但这对管理员来说可能并不直观。

1 个答案:

答案 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