質問: カテゴリメタボックスを添付ファイルに追加できますか? register_taxonomy_for_object_type()を使用して、カテゴリの分類項目をメディアのアップロード(添付ファイル)に追加しています。私はこのコードを使っています。add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } これは機能し、画像を閲覧するときにカテゴリのための単純なテキストフィールドをメディアページに追加します。私が本当に欲しいのは、実際のcategories metaboxを表示するようにして、単純なフィールドにそれらをタイプするだけではなく、使用したいcategoriesを選択できるようにすることです。また、my-category-nameのようなこのテキストフィールドにカテゴリのスラッグを入れると、保存時にmy category nameのような実際のカテゴリ名として表示されるため、単純なテキストフィールドはさらに便利ではありません。私はmetaboxを追加するためのadd_post_type_support()関数を見てきましたが、それがカスタム投稿タイプに使用されているのを見てきました。
回答: あなたがwordpressのデフォルトのカテゴリボックスを使いたい場合、これは困難/複雑です。一つには、メタボックスは出力を返さず、ただそれをエコーするだけです。それに加えて、それはあなたに正しい入力フィールド名を与えないでしょう、それでそれは保存しないでしょう。 1つのアイデアは、 jquery ui autocomplete を使用してタグボックスの機能を複製することです。ただし、メディアエディタのフィールドで遊びたい場合は、'attachment_fields_to_edit'にフックしてフィールドの配列を編集できます。フィルタは2つの引数をコールバックに渡します。最初の引数はフィールドの配列、2番目は添付ファイルのpostオブジェクトです。詳細はこちらをご覧ください。 http://phpxref.ftwr.co.uk/wordpress/nav.html?wp-admin/includes/media.php.source.html#l1025