Intereting Posts
Искать – Искать только мета-поля для сообщений Скрыть слайдер на странице типа сообщения Как получить настройку часового пояса WordPress? Динамическая загрузка страниц в браузере, возвращает 404 для завивки и GWT Автоматически добавлять категорию в настраиваемый тип сообщения, используя категорию slug Исключить плагины на главном сайте при многоуровневой установке? esc_attr on get_post_meta Отдельный должен использовать плагины Каталог для локальной разработки Загрузите еще одну кнопку Создание пользовательских шаблонов после листинга в 20-летней детской теме Как лучше всего удалить сироту wp_postmeta Зацикливание пользовательских таксономий и показа сообщений Использование TinyMce с текстовыми полями в метаблоках на пользовательских типах сообщений Как сохранить the_title () в переменной для повторного использования значения, а не просто отбросить его Как определить, была ли произведена ревизия woocommerce или wordpress?

Получить идентификатор сообщения из интерфейса Создать сообщение / страницу администратора?

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

Из WordPress codex :

/* Prints the box content */ function myplugin_inner_custom_box() { // Use nonce for verification wp_nonce_field( plugin_basename(__FILE__), 'myplugin_noncename' ); // The actual fields for data entry echo '<label for="myplugin_new_field">' . __("Description for this field", 'myplugin_textdomain' ) . '</label> '; echo '<input type="text" id= "myplugin_new_field" name="myplugin_new_field" value="whatever" size="25" />'; } 

Как передать идентификатор в myplugin_inner_custom_box() ? Поэтому я могу использовать в нем следующее:

 // Get the value of the meta key that is associated to the page $as_meta_value = get_post_meta( $post_id, 'as_link_to_image', true ); 

и замените whatever значение значением мета-ключа в поле ввода.

Solutions Collecting From Web of "Получить идентификатор сообщения из интерфейса Создать сообщение / страницу администратора?"

Попробуйте get_the_ID() или global $post; $post->ID global $post; $post->ID .

Привет @Joann:

При создании почтовых админ-метамоков стандартным способом получения идентификатора Post в метабоксе является параметр $post в функции обратного вызова . Ниже приведено подмножество кода, взятого из Codex, на той же странице, которую вы опубликовали, но после того, как я обновил его, чтобы удалить 2 ошибки:

Надеюсь, это самоочевидно?

 add_action('add_meta_boxes', 'myplugin_add_custom_box'); function add_my_meta_box() { add_meta_box('metabox_id', 'Metabox Title', 'my_metabox_callback', 'page', 'normal', 'low'); } function my_metabox_callback($post, $metabox) { echo get_post_meta($post->ID,'my_custom_field',true); }