Can’t get name for array of term_id from wp_set_object_terms inside admin post
I use https://rudrastyh.com/wordpress/select2-for-metaboxes-with-ajax.html.
I want to display the name of post_data inside widget tags of posts and mainly tags column inside posts list.
I can’t get the name or slug of term_id from wp_set_object_terms.
update_post_meta serialize automaticaly terms inside metabox.
"Foreach" work fine for frontend but not for backend and I have no error.
I tried that and other solutions whith no result:
function rudr_save_metaboxdata( $post_id, $post ) {
if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id;
// if post type is different from our selected one, do nothing
if ( $post->post_type == 'post' ) {
if( isset( $_POST['rudr_select2_tags'] ) )
{
$tags = $_POST['rudr_select2_tags'];
foreach ( $tags as $tag ):
$terms = get_term($tag);
$tags_asso = $terms->name;
endforeach;
wp_set_object_terms($post_id, $tags_asso, 'post_tag') ;
update_post_meta( $post_id, 'rudr_select2_tags', $_POST['rudr_select2_tags'] );
}
else{
delete_post_meta( $post_id, 'rudr_select2_tags' );
}
return $post_id;
}
}
"wp_set_object_terms($post_id, $_POST[‘rudr_select2_tags’], ‘post_tag’)" display only the term_id from serialize code (a:2:{i:0;s:2:"11";i:1;s:2:"23";}.
Leave an answer
You must login or register to add a new answer .