Intereting Posts
Возможность установить ограничение персонажа в BuddyPress? get_last_updated () не работает – multisite loop Добавить блог на домашнюю страницу WP Вручную Можно ли изменить изображение в теме по умолчанию «Двадцать одиннадцать»? Получение диалогового приглашения «Изменения, которые вы сделали, будет потеряно» на странице пользовательского типа сообщений meta_key & meta_value не работает с get_pages и пользовательской таксономией Уточнить запрос таксономии пользователя на основе роли Прямой доступ к файлу плагина WordPress WordPress Фильтр поиска для удаления возможных инъекций скриптов Как отображать несколько изображений в настраиваемом поле Shortcode не работает после перемещения файлов сайта WordPress Не удалось получить галерею, вставленную между короткими кодами как отредактировать конкретную запись с помощью php-кода? Редактирование настраиваемых полей для комментариев Как отображение Последнее изменение в профиле wordpress

Изменить сообщения из Custom_Post_Type в плагине

Я создал плагин, который регистрирует custom_post_type. Этот custom_post_type также имеет custom_fields. Данные, которые я помещал в custom_fields, должны отображаться в сообщении (в frotend, для пользователей). Я хочу, чтобы мой плагин полностью не зависел от шаблона. Для этого мне нужно получить доступ к сообщениям в самом плагине и поместить информацию из пользовательских полей в нижней части сообщений. Я не хочу изменять какие-либо «обычные» сообщения, а также только те, что указаны в custom_post_type.

К сожалению, я не знаю, как это сделать. Мне удалось сделать это с помощью if (custom_field! = ''), Но ему пришлось получить доступ к шаблону. Но это не «чистое» и «приятное» решение, я думаю.

Вот почему у меня есть некоторые вопросы:

  1. «Хорошо» или «разрешено» изменять сообщения в плагине без доступа к шаблону?
  2. Если нет, как мне следует менять столбцы?
  3. Если да, можете ли вы привести мне какие-нибудь примеры, как это сделать? Может быть, ссылка на учебник или только некоторые фрагменты кода?

Большое спасибо!

Solutions Collecting From Web of "Изменить сообщения из Custom_Post_Type в плагине"

Используйте фильтр the_content чтобы добавить ваши поля к выходу функции the_content() :

 function wpd_content_filter( $content ) { if ( 'your_custom_type' == get_post_type() ){ if( $meta = get_post_meta( get_the_ID(), 'foo_meta', true ) ) { $content = $content . $meta; } } return $content; } add_filter( 'the_content', 'wpd_content_filter' );