Итак, я зарегистрировал несколько пользовательских типов сообщений и несколько таксономий. Теперь я не могу понять, какой код мне нужен, чтобы добавить настраиваемое поле в свой тип поста.
Мне нужен выпадающий и однострочный текстовой области. Но мне также нужно иметь отдельные поля для типов записей. Итак, скажем, тип записи один имеет 3 поля, а тип записи 2 имеет 4 поля, но поля разные.
Любые советы помогут, я посмотрел на кодекс и нашел что-то, но не могу понять, что мне нужно добавить в мой functions.php
файл
custom-post-types
custom-taxonomy
custom-field
xLRDxREVENGEx
источник
источник
Ответы:
Это, вероятно, сложнее, чем вы думаете, я хотел бы изучить использование фреймворка:
Если вы хотите написать свой собственный, вот несколько достойных уроков:
источник
save_post
крючка. Это называется в странные времена. Убедитесь, что для переменной WP_DEBUG установлено значение true, чтобы увидеть возможные ошибки, возникающие при ее использовании.Добавьте / отредактируйте
supports
аргумент (при использованииregister_post_type
), чтобы включитьcustom-fields
экран редактирования поста вашего пользовательского типа поста:Источник: https://codex.wordpress.org/Using_Custom_Fields#Displaying_Custom_Fields
источник
Хотя вам нужно добавить некоторую проверку, это действие не кажется сложным для текущей версии WordPress.
По сути, вам нужно два шага, чтобы добавить пользовательское поле в пользовательский тип сообщения:
Эти шаги глобально описаны здесь: http://wordpress.org/support/topic/is-it-possible-to-add-an-extra-field-to-a-custom-post-type
Пример:
Добавьте пользовательское поле с именем «function» в пользовательский тип сообщения, называемый «prefix-teammembers».
Сначала добавьте метабокс:
Если вы добавляете или редактируете «prefix-teammembers»,
add_meta_boxes_{custom_post_type}
ловушка срабатывает. См. Http://codex.wordpress.org/Function_Reference/add_meta_box для этойadd_meta_box()
функции. В приведенном выше вызовеadd_meta_box()
естьprefix_teammembers_metaboxes_html
обратный вызов для добавления поля формы:На втором шаге у вас есть настраиваемое поле для базы данных. При сохранении
save_post_{custom_post_type}
ловушка запускается (начиная с версии 3.7, см .: /programming/5151409/wordpress-save-post-action-for-custom-posts ). Вы можете подключить это, чтобы сохранить ваше настраиваемое поле:источник
Существуют различные плагины для пользовательских мета-блоков и пользовательских полей. Если вы посмотрите на плагин, который ориентирован на разработчиков, то вам стоит попробовать Meta Box . Это легкий и очень мощный.
Если вы ищете учебник о том, как писать код для мета-бокса / пользовательских полей, то это хорошее начало. Это первая часть серии, которая может помочь вам усовершенствовать код, чтобы его было легко расширять.
источник
Совершенное знание
источник