Home › Forums › Feature Requests › Default value for the taxonomy field type › Reply To: Default value for the taxonomy field type
Just adding this here in case someone else needs this. This piece of code will add the first taxonomy term as default for all taxonomy fields *on the frontend*. I needed this for frontend forms, but feel free to remove the “is_admin” check if that’s what you need.
Beware of potential overhead if you have many terms or fields that would be triggered by this.
function set_tax_default($field) {
if(!is_admin()){
$terms = get_terms($field['taxonomy'], ['number' => 1]);
if($terms) {
$single_term = reset($terms);
$field['default_value'] = $single_term->term_id;
}
}
return $field;
}
add_filter('acf/load_field/type=taxonomy', 'set_tax_default');
Welcome to the Advanced Custom Fields community forum.
Browse through ideas, snippets of code, questions and answers between fellow ACF users
Helping others is a great way to earn karma, gain badges and help ACF development!
We demoed ACF 6.1 Beta during the most recent session of ACF Chat Fridays, highlighting the new ability to regenerate and clear labels, setting the Admin Menu Parent as a slug, and more. Catch the video replay in our latest summary. https://t.co/rHEpPVas64 pic.twitter.com/hB1XKTexXi
— Advanced Custom Fields (@wp_acf) March 23, 2023
© 2023 Advanced Custom Fields.
We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. Read about how we use cookies and how you can control them in our Cookie Policy. If you continue to use this site, you consent to our use of cookies.