Copying taxonomy term to custom field

I have a custom post type called “listing”, and a custom taxonomy called “listing_state”.

I’m using formidable to create posts. What I am trying to do is have two things happen when a user selects a state from the taxonomy drop down.

Read More

First, to set the taxonomy, which is what happens now. But then at the same time, also have this selected state get copied to a custom field called “state”.

The end result should be a listing that is classified by state, but that also holds that state name in a custom field as well.

Any ideas? Thanks in advance for any help.

Related posts

Leave a Reply

1 comment

  1. Try hooking into ‘save_post’ action:

    add_action( 'save_post', 'your_state_term_save' );
    
    function your_state_term_save( $post_id ){
    
        // Bail if we're doing an auto save
        if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
    
        //check if they selected your state term
        $state = isset($_POST['tax_input_field_name']) ? $_POST['tax_input_field_name'] : ''; //make sure of what the input name is here...
    
        //insert post meta
        update_post_meta($post_id,'state',$state);
    }
    

    This works by waiting till the post is saved and grabbing the taxonomy term right out of the $_POST vairable.