Отображение пользовательских типов записей независимо от используемой темы


Используя плагин под названием "Менеджер пользовательских типов контента", я реализовал в своем блоге простой пользовательский тип публикации под названием "обзор игры", который является простым сообщением, плюс некоторые дополнительные поля, которые представляют рейтинг игры для графики, звука и т.д...

Однако я не смог найти плагин, который помогает в рендеринге/отображении этого пользовательского типа. Я понимаю, что могу создать страницу с именем single-game-review.php, и это будет использоваться для ее визуализации, но я не нашел этого очень удобно. Проблема в том, что всякий раз, когда я меняю тему, мне приходится заново создавать файл. Также логика темы дублируется в новом файле.

Идея состояла бы в том, чтобы переопределить функцию the_content() так, чтобы при ее использовании в публикации "обзор игры" вывод фактически представлял собой содержимое самой публикации плюс дополнительные поля, отображаемые, например, в виде неупорядоченных списков. Таким образом, я могу изменить их, не нарушая отображение пользовательского типа записи.

Существуют плагины, которые могут сделать это? Или я должен сделать это вручную совершенно неподдерживаемым способом, который прерывает объявление при первом обновлении?

Author: kaiser, 2012-07-03

2 answers

+1 к размещению типов ваших сообщений в специальном плагине

Что вам нужно, так это сделать что-то вроде того, что делают bbPress и Buddypress.

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

add_theme_support( 'bbpress' );
 2
Author: Tom J Nowell, 2012-07-03 09:53:44

Да, все, что пользователь ожидал бы сохранить после смены тем, принадлежит плагину. Это включает пользовательские типы записей, таксономии, метабоксы и короткие коды.

Очень полезная информация по адресу:

  • Основной функциональный плагин

    Как более подробно описано другими (Отто, WPCandy...), тема WordPress должна содержать только то, что относится к внешнему виду сайта. Любая основная функциональность принадлежит плагину.

и

  • Создание плагина пользовательских функций для конечных пользователей

    В большинстве руководств по WordPress, которые я пишу, упоминается добавление пользовательских функций в вашу тему functions.php файл. Многие другие учебные пособия в Интернете будут использовать ту же технику для добавления пользовательского кода. Однако существуют различные способы обработки пользовательских функций.

 1
Author: Pea, 2013-02-09 04:27:00