// Добавление дополнительного поля в рубрику
function custom_taxonomy_fields($tag) {
$term_id = $tag->term_id;
$meta = get_option("category_$term_id");
?>
<tr class="form-field">
<th scope="row" valign="top"><label for="custom_field"><?php _e('Custom Field'); ?></label></th>
<td>
<input type="text" name="meta[custom_field]" id="meta[custom_field]" value="<?php echo esc_attr($meta['custom_field']) ?? ''; ?>" />
<p class="description"><?php _e('Enter a value for the custom field.'); ?></p>
</td>
</tr>
<?php
}
// Сохранение значения дополнительного поля в рубрике
function save_taxonomy_fields($term_id) {
if (isset($_POST['meta'])) {
$meta = sanitize_text_field($_POST['meta']);
update_option("category_$term_id", $meta);
}
}
add_action('category_edit_form_fields', 'custom_taxonomy_fields');
add_action('edited_category', 'save_taxonomy_fields');