Sebagai contoh...
add_action('init', 'reg_tax');
function reg_tax() {
register_taxonomy_for_object_type('category', 'attachment');
}
Menambahkan bidang input "Kategori" ke manajer media dan editor lampiran. Saya ingin tahu apakah mungkin mengubah fungsi ini untuk mengambil URL "tujuan tautan". URL akan dieksekusi ketika gambar diklik.
Juga perlu tahu cara mengambil nilai untuk bidang baru ini.
UPDATE: Terima kasih kepada Thomas Answer di bawah ini, inilah solusi terakhir saya ...
function my_image_attachment_fields_to_edit($form_fields, $post) {
$form_fields["custom1"] = array(
"label" => __("Image Links To"),
"input" => "text",
"value" => get_post_meta($post->ID, "_custom1", true)
);
return $form_fields;
}
function my_image_attachment_fields_to_save($post, $attachment) {
if( isset($attachment['custom1']) ){
update_post_meta($post['ID'], '_custom1', $attachment['custom1']);
}
return $post;
}
add_filter("attachment_fields_to_edit", "my_image_attachment_fields_to_edit", null, 2);
add_filter("attachment_fields_to_save", "my_image_attachment_fields_to_save", null, 2);
theme-development
Scott B
sumber
sumber
Jawaban:
Saya menggunakan plugin yang sangat kasar untuk menambahkan informasi tentang artis dan URL ke file media. Perlu beberapa penyesuaian (dan saya perlu waktu), tetapi ini berfungsi dan dapat menunjukkan bagaimana menambahkan bidang tambahan dan cara menggunakannya dalam tema Anda:
sumber
Menanggapi pertanyaan Drew di komentar, Anda dapat menyesuaikan HTML untuk bidang dengan mengatur
input
ke string baru, dan kemudian menambahkan string yang sama sebagai kunci ke$form_fields
array.Secara default, WordPress hanya akan menerima
text
dantextarea
untukinput
jenisnya. Hal lain harus didefinisikan dengan cara kustom seperti di bawah ini. Saya belum mencoba benar-benar bertahan bidang formulir seperti ini sehingga untuk membuat jenis input lain, seperti tombol radio, mungkin memerlukan sedikit kemahiran ekstra.sumber