Поддержка Проблемы и решения Метаполе для изображений

  • Есть id прикрепленных к посту картинок. Необходимо для каждой из них хранить пометку в базе.
    Т.е нужно что-то update_post_meta(), только на входе id не поста, а картинки.
    И второе, желательно, чтобы эта пометка выводилась где-то на странице редактирования аттача.
    Подробнее см картинку того, что хочу
    https://yadi.sk/i/A1W9_Zy0-zAyWw
    Как это сделать?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • icopydoc, привет.

    Не совсем понял задумку, но дополнительное поле для загружаемых медиафайлов можно сделать вот так. В файл functions.php или в функциональный плагин добавьте:

    add_filter( 'attachment_fields_to_edit', 'add_attachment_fields_to_edit', null, 2 );
    function add_attachment_fields_to_edit( $form_fields, $post ){
    	$form_fields['custom_image_field'] = array(
    		'label' => 'Доп. поле',
    		'input' => '',
    		'value' => get_post_meta( $post->ID, 'custom_image_field', true )
    	);
    	return $form_fields;
    }
    
    add_filter('attachment_fields_to_save', 'add_attachment_fields_to_save', null, 2);
    function add_attachment_fields_to_save($post, $attachment) {
    	if( isset($attachment['custom_image_field']) ){ update_post_meta( $post['ID'], 'custom_image_field', $attachment['custom_image_field'] );}
    	else { delete_post_meta( $post['ID'], 'custom_image_field' ); }
    	return $post;
    }

    Да. Это то, что нужно. Спасибо!

    icopydoc, на здоровье 🙂

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Метаполе для изображений» закрыта для новых ответов.