Я пишу плагин wordpress и хочу добавить meta_box для всех типов сообщений ('page', 'post', 'custom_post_type'). Ссылаясь на wordpress add_meta_box() Я нашел, что он принимает только один тип сообщения. Кто-нибудь знает, как делать то, что я хочу? Благодарю.Добавить wordpress meta box для всех типов сообщений
0
A
ответ
1
foreach (array('post', 'page', 'custom_whatever', 'whatever2') as $page)
add_meta_box('id', 'whatever', $callback, $page, $context, $priority, $callback_args);
Обратите внимание, что теперь $ page становится массивом, и через него вы можете использовать все типы сообщений.
Обновление Я
Вы можете получить все зарегистрированные типы почтовых с get_post_types и использовать его для заполнения выше массива.
(примечание: вам может понадобиться, чтобы отфильтровать и получить вложения из массива ..)
0
Вот полный рабочий код.
<?php
function my_meta_box() {
$my_post_types = get_post_types();
foreach ($my_post_types as $my_post_type) {
add_meta_box(
'Meta_box_ID', __('Title of the meta box', 'textdomain'), 'callback_function', $my_post_type
);
}
}
function callback_function(){
// Your metabox code goes here :)
}
add_action('add_meta_boxes', 'my_meta_box');
?>
Ссылка: https://developer.wordpress.org/reference/functions/add_meta_box/
Смежные вопросы
- 1. Wordpress Meta Box переписывает страницу Slug
- 2. Wordpress change publish meta-box
- 3. Wordpress Meta box с ajax
- 4. Использование плагинов WordPress для пользовательских типов сообщений?
- 5. wordpress create meta box с несколькими записями
- 6. Wordpress Custom Meta Box Не отображается
- 7. Wordpress custom meta box Загрузка нескольких изображений
- 8. Добавить редактор wysiwyg в WordPress textarea Meta Box
- 9. Wordpress meta-box - Как добавить мета-окно на страницы?
- 10. jquery on wordpress meta box поля ввода
- 11. Результаты поиска включают WordPress Meta Box
- 12. WordPress Meta Box Plugin Отображение клонированного текста
- 13. wordpress meta box \ custom fields validation
- 14. Пользовательские поля Wordpress для пользовательских типов сообщений
- 15. Рекомендуемое изображение meta box отсутствует для страниц в wordpress
- 16. Wordpress: архив нескольких типов сообщений
- 17. Wordpress Query для нескольких типов сообщений
- 18. Иерархия шаблонов WordPress для пользовательских типов сообщений
- 19. Redux framework, Wordpress, Выберите страницу/сообщение из всех типов сообщений
- 20. Meta box размер поля изображения
- 21. WordPack Custom Field/Meta Box для конкретной должности/страницы
- 22. Получите заголовки всех пользовательских типов сообщений на странице в wordpress
- 23. Галерея Wordpress для всех типов носителей?
- 24. Плагин Wordpress Meta Box, извлекающий URL-адрес изображения из пользовательского типа сообщений
- 25. Добавить вторую категорию BOX для wordpress
- 26. Получить значение Meta для всех сообщений через $ wpdb
- 27. WordPress Pagination при использовании сообщений и пользовательских типов сообщений
- 28. Wordpress custom metabox, загрузка сообщений, страниц и всех пользовательских типов сообщений?
- 29. Wordpress - отключить сценарии jQuery для определенных типов сообщений
- 30. tinyMCE в WordPress Meta Box - как включить кухонную раковину?
Благодаря Obmerk. Но я хочу более абстрактную, где я не могу определить, какие пользовательские типы сообщений, и работает для всех типов сообщений. – Gihan
ну, а затем используйте 'get_posts_types' для заполнения массива. –