Comment ajouter un champ personnalisé à l'éditeur d'image , comme dans l'image ' Description ' champ? Pour être plus clair, c’est là où se trouvent les paramètres des images après le téléchargement d’une image dans la fenêtre contextuelle des pièces jointes.
Pour ajouter un champ personnalisé aux pièces jointes, placez le code suivant dans votre fichier functions.php.
add_filter('attachment_fields_to_edit', 'edit_media_custom_field', 11, 2 );
add_filter('attachment_fields_to_save', 'save_media_custom_field', 11, 2 );
function edit_media_custom_field( $form_fields, $post ) {
$form_fields['custom_field'] = array( 'label' => 'Custom Field', 'input' => 'text', 'value' => get_post_meta( $post->ID, '_custom_field', true ) );
return $form_fields;
}
function save_media_custom_field( $post, $attachment ) {
update_post_meta( $post['ID'], '_custom_field', $attachment['custom_field'] );
return $post;
}
Pour sortir ces données, vous pouvez utiliser les éléments suivants dans la boucle:
get_post_meta( get_the_ID(), '_custom_field', true ) );