ATUALIZADO: salve um valor de campo personalizado ao criar automaticamente uma postagem usando wp_insert_post

O código a seguir cria automaticamente uma nova postagem para um usuário quando eles estão registrados em um tipo de postagem personalizado ( jt_cpt_team ) para membros da equipe.

A parte faltante final do quebra-cabeça é salvar o $user_id dentro de um campo personalizado ( jt_user_id ) na publicação recém-criada.

Alguma idéia sobre como conseguir isso? Agradeço antecipadamente por sua ajuda.

 class team_functions { public function __construct() { add_action('user_register', array($this, 'create_authors_page'), 999); } public function create_authors_page( $user_id ) { $the_user = get_userdata( $user_id ); $new_user_name = $the_user->user_login; $fname = $the_user->first_name; $lname = $the_user->last_name; $PostSlug = $user_id; $PostGuid = home_url() . "/" . $PostSlug; $my_post = array( 'post_title' => $fname . '' . $lname, 'post_type' => 'jt_cpt_team', 'post_content' => '', 'post_status' => 'publish', 'post_theme' => 'user-profile', 'guid' => $PostGuid ); $NewPostID = wp_insert_post( $my_post ); // Second parameter defaults to FALSE to return 0 instead of wp_error. $key = 'jt_user_id'; // Custom Field Key $Value = $user_id; // User ID is the custom_field value update_post_meta( $NewPostID, $Key, $Value ); return $NewPostID; } } 

Props para Felipe por me levar tão longe btw 🙂

Solutions Collecting From Web of "ATUALIZADO: salve um valor de campo personalizado ao criar automaticamente uma postagem usando wp_insert_post"