Отображение пользовательских типов записей независимо от используемой темы
Используя плагин под названием "Менеджер пользовательских типов контента", я реализовал в своем блоге простой пользовательский тип публикации под названием "обзор игры", который является простым сообщением, плюс некоторые дополнительные поля, которые представляют рейтинг игры для графики, звука и т.д...
Однако я не смог найти плагин, который помогает в рендеринге/отображении этого пользовательского типа. Я понимаю, что могу создать страницу с именем single-game-review.php
, и это будет использоваться для ее визуализации, но я не нашел этого очень удобно. Проблема в том, что всякий раз, когда я меняю тему, мне приходится заново создавать файл. Также логика темы дублируется в новом файле.
Идея состояла бы в том, чтобы переопределить функцию the_content()
так, чтобы при ее использовании в публикации "обзор игры" вывод фактически представлял собой содержимое самой публикации плюс дополнительные поля, отображаемые, например, в виде неупорядоченных списков. Таким образом, я могу изменить их, не нарушая отображение пользовательского типа записи.
Существуют плагины, которые могут сделать это? Или я должен сделать это вручную совершенно неподдерживаемым способом, который прерывает объявление при первом обновлении?
2 answers
+1 к размещению типов ваших сообщений в специальном плагине
Что вам нужно, так это сделать что-то вроде того, что делают bbPress и Buddypress.
В bbPress предусмотрены шаблоны по умолчанию. Если тема не указана, используются значения по умолчанию. Все, что нужно сделать тематику, это добавить
add_theme_support( 'bbpress' );
Да, все, что пользователь ожидал бы сохранить после смены тем, принадлежит плагину. Это включает пользовательские типы записей, таксономии, метабоксы и короткие коды.
Очень полезная информация по адресу:
-
Основной функциональный плагин
Как более подробно описано другими (Отто, WPCandy...), тема WordPress должна содержать только то, что относится к внешнему виду сайта. Любая основная функциональность принадлежит плагину.
-
Создание плагина пользовательских функций для конечных пользователей
В большинстве руководств по WordPress, которые я пишу, упоминается добавление пользовательских функций в вашу тему functions.php файл. Многие другие учебные пособия в Интернете будут использовать ту же технику для добавления пользовательского кода. Однако существуют различные способы обработки пользовательских функций.