2017-02-14 109 views
1

我試圖把一個Learndash網站爲某人。事實證明,Learndash沒有自己的課程類別,但使用WordPress的帖子的類別...單獨Learndash /職位類別

這似乎相當短視(至少對我來說)。在這種情況下,他們有一個博客以及課程,單獨的課程類別將會很棒。

是否有可能讓Learndash使用自己的類別(自定義分類法),它們與博客文章類別不同?我試過Google搜索,並檢查了Learndash網站的附加軟件等,但到目前爲止我沒有解決方案。我正在考慮使用高級自定義字段來破解它,但這可能對管理員來說並不直觀。

+0

您只是想在Learndash帖子類型下創建自定義分類標準嗎? –

+0

嗨@DevKiran,是的,這幾乎...它根據您的評論(這讓我覺得它應該很容易),我使用CPT UI爲其添加了分類。這是行之有效的,現在分類法出現在課程編輯屏幕中。現在我需要找出如何(如果)我可以覆蓋頂部tab'ed鏈接使用我的自定義分類。 –

回答

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