ユーザーがカテゴリを編集するときに、別のテキスト フィールドを追加して、ユーザーがそのカテゴリの色を設定できるようにする必要があります。これは可能ですか?画像をアップロードして、意味がわかるようにします
どんな助けでも大歓迎です。
新しいフィールドを希望する場所に正確に取得することはできませんが、これで問題ありません。これを functions.php ファイルに配置して、カテゴリに黒または白の色を選択させます。
<?php
add_action('edit_category_form', 'add_extra_fields');
add_action('edited_category', 'save_extra_fields');
function add_extra_fields($tag)
{
$colors = array('Black' => '000', 'White' => 'FFF');
$selected = get_option('category_'.$tag->term_id.'_color');
echo '<select name="cat_color">';
foreach($colors as $name => $hex)
{
echo '<option value="'.$hex.'"'.($hex == $selected ? ' selected="selected"' : '').'>'.$name.'</option>';
}
echo '</select>';
}
function save_extra_fields($term_id)
{
if($_POST['cat_color'])
{
update_option('category_'.$term_id.'_color', $_POST['cat_color']);
}
}
?>
必要に応じて、カラー配列にさらにラベルと値を追加できます。