У меня есть пользовательское мета-поле для пользовательского типа сообщения, которое мой клиент хочет поместить между разделом title / permalink и редактором сообщений в панели администратора. Возможно ли это, и если да, есть ли крюк / фильтр / и т. Д., Который мне нужно будет использовать?
post-editor
metabox
cstrouse
источник
источник
Ответы:
edit_form_after_title
крючокРаспечатайте свои мета-блоки, затем удалите их, чтобы они не появлялись дважды.
источник
register_meta_box_cb
параметрregister_post_type
функции. Я пробовал ваш код, но метабоксы не перемещаются над редактором. Можно ли это использовать в моем случае? Спасибо$context
, вместо того , чтобыadvanced
, используйте что - то вродеmy_before_editor
, так что вы не двигаетесь все мета коробки вadvanced
контексте, вы специально нацеливать свою конкретную мету коробки .. см developer.wordpress.org/reference/functions/add_meta_boxВот как вы можете переместить определенные мета-поля над редактором, но прежде чем я отправлю код, я просто хочу поблагодарить Эндрю и mhulse Вы, ребята, молодцы!
источник
change to something other then normal, advanced or side
был ключ в моем случае. Спасибо за информацию.Чтобы предоставить полный пример кода, основанный на ответе Эндрю ... Мне нужен был способ добавить «Палубу» (или подзаголовок) в мои сообщения; Я хотел, чтобы поле колоды появилось после основной строки заголовка.
Очевидно, что приведенный выше код может использовать больше работы, но он должен помочь другим, пытающимся сделать то же самое (ответ Эндрю пролил свет, но я подумал, что было бы полезно на самом деле привести рабочий пример).
Этот ответ также помог .
Улучшения, которые могут быть сделаны:
Я планирую внести вышеуказанные улучшения в будущем, но, по крайней мере, приведенный выше код должен помочь другим попытаться понять это.
Посмотрите исходный код здесь для большего вдохновения (они решили использовать jQuery для перемещения «подзаголовка»).
источник
Вместо того, чтобы перемещать все в расширенном разделе в начало, почему бы не создать новый раздел и переместить это в начало:
Теперь все, что вам нужно сделать, это зарегистрировать мета-поле, используя
top
раздел иhigh
приоритет.Он работает на WordPress 4.4.2 для меня. Я не проверял это на других версиях WP.
источник
Есть другой способ, кстати, мы можем поместить редактор в любую позицию:
Удалить редактор из параметра поддержки при регистрации post_type
добавить поддельный метабокс
источник