次のように、カスタムフィールドを画像エディタに追加する方法画像 '説明'フィールドより明確にするために、添付ポップアップウィンドウに画像をアップロードした後の画像の設定がここにあります。
添付ファイルにカスタムフィールドを追加するには、次のコードを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;
}
そのデータを出力するには、ループ内で次のようにします。
get_post_meta( get_the_ID(), '_custom_field', true ) );