The add_tag_form_fields WordPress PHP action hook allows you to add custom fields to the Add Tag form for non-hierarchical taxonomies.
Usage
add_action('add_tag_form_fields', 'your_custom_function'); function your_custom_function() { // your custom code here }
Parameters
- None
More information
See WordPress Developer Resources: add_tag_form_fields
Examples
Adding a custom text input field
Add a custom text input field to the Add Tag form:
add_action('add_tag_form_fields', 'add_custom_text_input'); function add_custom_text_input() { echo '<div class="form-field">'; echo '<label for="custom_field">Custom Field</label>'; echo '<input type="text" id="custom_field" name="custom_field" />'; echo '</div>'; }
Adding a custom checkbox
Add a custom checkbox to the Add Tag form:
add_action('add_tag_form_fields', 'add_custom_checkbox'); function add_custom_checkbox() { echo '<div class="form-field">'; echo '<label for="custom_checkbox">Custom Checkbox</label>'; echo '<input type="checkbox" id="custom_checkbox" name="custom_checkbox" />'; echo '</div>'; }
Adding a custom dropdown menu
Add a custom dropdown menu to the Add Tag form:
add_action('add_tag_form_fields', 'add_custom_dropdown'); function add_custom_dropdown() { echo '<div class="form-field">'; echo '<label for="custom_dropdown">Custom Dropdown</label>'; echo '<select id="custom_dropdown" name="custom_dropdown">'; echo '<option value="option1">Option 1</option>'; echo '<option value="option2">Option 2</option>'; echo '</select>'; echo '</div>'; }
Adding a custom radio button group
Add a custom radio button group to the Add Tag form:
add_action('add_tag_form_fields', 'add_custom_radio_buttons'); function add_custom_radio_buttons() { echo '<div class="form-field">'; echo '<label>Custom Radio Buttons</label>'; echo '<input type="radio" id="radio1" name="custom_radio" value="option1" />'; echo '<label for="radio1">Option 1</label><br />'; echo '<input type="radio" id="radio2" name="custom_radio" value="option2" />'; echo '<label for="radio2">Option 2</label>'; echo '</div>'; }
Adding custom text and HTML
Add custom text and HTML to the Add Tag form:
add_action('add_tag_form_fields', 'add_custom_text_and_html'); function add_custom_text_and_html() { echo '<div class="form-field">'; echo '<p>Custom Text and HTML</p>'; echo '<strong>This is a bold text.</strong>'; echo '</div>'; }
Add a custom field to the Add Tag form
Add a custom text input field to the Add Tag form for a specific taxonomy.
add_action('add_tag_form_fields', 'add_custom_field_to_tag_form', 10, 1); function add_custom_field_to_tag_form($taxonomy) { if ('your_taxonomy' === $taxonomy) { echo '<div class="form-field">'; echo '<label for="custom_field">Custom Field</label>'; echo '<input type="text" name="custom_field" id="custom_field" />'; echo '</div>'; } }
Add a custom checkbox to the Add Tag form
Add a custom checkbox field to the Add Tag form for a specific taxonomy.
add_action('add_tag_form_fields', 'add_custom_checkbox_to_tag_form', 10, 1); function add_custom_checkbox_to_tag_form($taxonomy) { if ('your_taxonomy' === $taxonomy) { echo '<div class="form-field">'; echo '<label for="custom_checkbox">Custom Checkbox</label>'; echo '<input type="checkbox" name="custom_checkbox" id="custom_checkbox" />'; echo '</div>'; } }
Add a custom select field to the Add Tag form
Add a custom select field to the Add Tag form for a specific taxonomy.
add_action('add_tag_form_fields', 'add_custom_select_to_tag_form', 10, 1); function add_custom_select_to_tag_form($taxonomy) { if ('your_taxonomy' === $taxonomy) { echo '<div class="form-field">'; echo '<label for="custom_select">Custom Select</label>'; echo '<select name="custom_select" id="custom_select">'; echo '<option value="option1">Option 1</option>'; echo '<option value="option2">Option 2</option>'; echo '</select>'; echo '</div>'; } }
Add a custom textarea to the Add Tag form
Add a custom textarea field to the Add Tag form for a specific taxonomy.
add_action('add_tag_form_fields', 'add_custom_textarea_to_tag_form', 10, 1); function add_custom_textarea_to_tag_form($taxonomy) { if ('your_taxonomy' === $taxonomy) { echo '<div class="form-field">'; echo '<label for="custom_textarea">Custom Textarea</label>'; echo '<textarea name="custom_textarea" id="custom_textarea"></textarea>'; echo '</div>'; } }