реализовать отдельные шаблоны для 1 типа сообщения

  • У меня есть пользовательский тип «курсы», с описанием курса как post_content и количеством вложений
  • У меня также есть «единицы курса» типа персонализированного типа, связанные с курсами с настраиваемым полем «курс-идентификатор»,

  • Я создал файл шаблона для панели курса, показывая список единиц, а пару ссылок – описание курса и архив вложений.

Мой (довольно общий) вопрос:

  • Я застрял в том, как создавать / реализовывать отдельные «страницы» для описания, а архив вложений – не может обернуться вокруг него.

Дополнительная информация:

  • Я не использую «довольно постоянные ссылки» (из-за некоторых конфликтов с плагинами), поэтому URL-адрес панели курса – это просто http://www.example.com/?course=slug-of-the-course
  • В идеале описание должно быть доступно на http://www.example.com/?course=slug-of-the-course&showdesc=1 и вложениях на http://www.example.com/?course=slug -of-the-course & showatt = 1 – оба URL-адреса должны пересылаться в файл шаблона в моей папке темы.

Любые идеи / предложения?

Solutions Collecting From Web of "реализовать отдельные шаблоны для 1 типа сообщения"

Вы можете использовать действие перенаправления шаблонов, чтобы проверить, существует ли набор параметров для описания, и на основе этого можно показать желаемый шаблон.

<?php add_action('template_redirect', 'course_template_redirect', 1); function course_template_redirect() { global $wp_query; if($wp_query->post_type=='courses' and $_REQUEST['showdesc']=='1') { //include your template from your theme folder. for eg include('mytheme/coursetemplate.php'); } } ?> 

Если в описании и вложениях требуются отдельные URL-адреса, я создаю «вложения» как отдельный тип сообщения для «курсов», которые содержат описание.

Затем из вашего основного пользовательского типа «курсы» я создавал бы взаимные отношения от каждого курса к его единицам и вложениям, используя плагин Posts 2 Posts .