2017-02-14 3 views
1

Я пытаюсь поставить сайт Learndash для кого-то. Оказывается, у Learndash нет собственных категорий для курсов, но использует категории сообщений Wordpress ...Отдельные Learndash/сообщения категории

Это кажется довольно недальновидным (по крайней мере для меня). В этом случае у них есть блог, а также курсы, и было бы фантастически иметь отдельные категории курсов.

Возможно ли, чтобы Learndash использовал свои собственные категории (пользовательские таксономии), которые отличаются от категорий блога? Я пробовал поиск по Google и проверял сайт Learndash для надстроек и т. Д., Но до сих пор у меня нет решения. Я рассматриваю возможность использования расширенных настраиваемых полей для взлома, но это может быть неинтуитивным для администраторов.

+0

вы просто хотите создать пользовательскую таксономию под типом сообщения Learndash? –

+0

Привет @DevKiran, да, это в значительной степени это ... на основе вашего комментария (что заставило меня думать, что это должно быть легко). Я добавил таксономию для него, используя интерфейс CPT. Это работает в том смысле, что систематика теперь появляется на экране редактирования курса. Теперь мне нужно выяснить, как (если) я могу переопределить ссылку tab'ed вверху, чтобы использовать свою обычную таксономию. –

ответ

0

Хорошо, поэтому я понял это!

Я использовал плагин CPT UI, чтобы добавить таксономию в тип сообщения «Курсы». Это показало мои пользовательские категории в правой панели редактора курсов, а также категории из встроенных типов сообщений. Чтобы удалить встроенные категории сообщений, я отключил их отображение из параметров экрана ...

Затем на вкладках над редактором на экране редактора курса есть вкладка, ссылающаяся на категории, но, как вы могли догадаться, эти ссылки к встроенным типам категорий.

Чтобы обойти это, я проверил источник Learndash и увидел, что они применили_фильтры к массиву, из которого эти вкладки построены, поэтому я смог добавить 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