Intereting Posts
Работать вокруг для условных проверок внутри цикла в search.php? Как тема для мобильных WordPress отличается от простой темы? Как удалить таблицу стилей RTL темы? Я не получаю письмо с напоминанием пароля Размер обратного изображения при использовании wp_get_attachment_image_src / полного размера сжатого изображения Отобразить категорию Название текущего сообщения в WP Job Manager Пользовательская постоянная ссылка с разбивкой на страницы не публиковать сообщение post post post, если поле метаданных недействительно Изменить ссылку в меню при условии Как автоматически генерировать случайный пул Список дочерних страниц для получения следующих результатов при нажатии ссылки Не уверен, почему этот шаблон для пользовательских сообщений типа сообщений ничего не отображает. Чего не хватает? пользовательское меню не найдено Как использовать несколько доменов в одной многоузловой установке? Какой плагин следует использовать для бронирования событий и получения платежей?

Как добавить пользовательские поля в сообщения без необходимости добавлять вручную каждый раз, когда я отправляю сообщения?

Я новичок в wordpress, но я пытался добавлять специальные поля к определенным сообщениям, но я не хочу, чтобы каждый раз добавлял вручную. Я видел, что есть специальный тип типа post, который вы можете указать, но я не нашел никакой связанной информации, когда я искал. По сути, я хочу добавить метаданные, чтобы добавить функции поиска в сообщениях. то есть. рейтинг, трудности и т. д.

Плагин Custom Field Template позволяет вам определять настраиваемые поля по умолчанию для экрана записи / страницы записи. Может быть простым решением.

Я не связан с этим плагином, просто пользователем.

Если вы хотите, чтобы поля уже были там без необходимости использовать раскрывающийся список, чтобы получить их, попробуйте использовать функцию с add_post_meta, которая добавит ее без значения, пока вы не обновите сообщение. Попробуй это:

function add_custom_meta(){ global $post; //make $post global $post_id = $post->ID; //grab IDs of the current post add_post_meta( $post_id, 'difficulty', '', true ); /* add the "difficulty" custom field to all posts with empty value */ } add_action('update_postmeta', 'add_custom_meta'); 

Вам не нужно использовать персонализированный тип сообщения. Это использует стандартные сообщения. Он создает $ post global, поэтому мы можем получить доступ ко всем сообщениям и их идентификаторам почты, а затем подключить эти ID в add_post_meta, чтобы добавить наше поле ко всем сообщениям. Мы также подключаемся к update_postmeta, чтобы убедиться, что это поле добавлено до того, как мета-сообщение будет обновляться.

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