Skip Navigation

[Resolved] Populate Taxonomy Using cred_save_data?

This thread is resolved. Here is a description of the problem and solution.

Problem: I have a custom field in my Form. The option values for this field correspond to taxonomy terms. I would like to use the cred_save_data hook to add the selected term to the post.

Solution:
You can use wp_set_object_terms to set a term in a post.

$taxonomy = 'taxonomy-slug';
$tag = array( $_POST['generic-field-slug'] );
wp_set_object_terms( $post_id, $tag, $taxonomy, true );

The value of the generic field should be the ID or slug of the term.

Relevant Documentation:
https://codex.wordpress.org/Function_Reference/wp_set_object_terms

This support ticket is created 5 years, 5 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 8:00 – 12:00 - -
13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 13:00 – 17:00 - -

Supporter timezone: America/New_York (GMT-04:00)

This topic contains 2 replies, has 2 voices.

Last updated by julieP 5 years, 5 months ago.

Assisted by: Christian Cox.

Author
Posts
#1265401

If I have a select custom field with the same values as a taxonomy associated with a custom post type, how would I 'check' a taxonomy value on/after form submission based on the value of the select field using cred_save_data?

Thanks

#1265667

You can use wp_set_object_terms to set a term in a post.

$taxonomy = 'taxonomy-slug';
$tag = array( $_POST['generic-field-slug'] );
wp_set_object_terms( $post_id, $tag, $taxonomy, true );

The value of the generic field should be the ID or slug of the term.

https://codex.wordpress.org/Function_Reference/wp_set_object_terms

#1266173

Excellent- thanks Christian