Intereting Posts
wpalchemi metabox не показывает ценность моего типа сообщения Пытается отображать только 1 категорию, используя get_posts Добавление% author% в структуру URL-адресов пользовательских сообщений? Возвращение формы контакта Ajax 0 как получить curent URL slug с архивной страницы Как создать виджет, который позволяет только один экземпляр? разрешить редактирование настраиваемого типа сообщения, но не регулярные сообщения? Как отображать таксономические данные метаданных на странице архива? Извращенная копия моего блога на этом сайте? Theme Customizer не поддерживает предварительный просмотр изменений на псевдоэлементах Недопустимый крюк admin_post Как открыть и удалить неиспользуемые аккаунты? Пользовательское меню – Отключить связь. Как использовать элементы формы WP по умолчанию для взаимодействия с пользовательской таблицей DB? Как использовать add_action ('wp_ajax_ ', …) для конкретной страницы с условием?

Как добавить пользовательские данные к изображениям в редакторе?

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

Выяснилось, что вы действительно можете установить короткие коды – редактор просто не вставлял изображение с надписью в нужное место, и кто-то сказал мне, что вы не можете их вложить. Они имели в виду, что вы не можете вложить один и тот же короткий код: http://codex.wordpress.org/Shortcode_API#Nested_Shortcodes

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

/** * Add image number metabox to the media details */ function ra_attachment_fields_to_edit($form_fields, $post) { $form_fields["image_number"] = array( "label" => __("Image Number"), "input" => "text", // this is default if "input" is omitted "value" => get_post_meta($post->ID, "_image_number", true), ); return $form_fields; } add_filter("attachment_fields_to_edit", "ra_attachment_fields_to_edit", null, 2); /* * Save it */ function ra_attachment_fields_to_save($post, $attachment) { if( isset($attachment['image_number']) ){ // update_post_meta(postID, meta_key, meta_value); update_post_meta($post['ID'], '_image_number', $attachment['image_number']); } return $post; } add_filter("attachment_fields_to_save", "ra_attachment_fields_to_save", null , 2);