0
I’m trying to create a new field in all posts
with post_type
noo_company
, using the meta_input
, only that it’s not working. Not registering or saving the values of the field in the database, could anyone help me?
Below is an excerpt from the code:
$company_data = array(
'post_title' => $company_name,
'post_type' => 'noo_company',
'comment_status' => 'closed',
'post_status' => 'publish',
'post_author' => $user_id,
'meta_input' => array(
'cnpj' => $_POST['user_cnpj']
)
);
$company_id = wp_insert_post( $company_data );
if ( ! empty( $postarr['meta_input'] ) ) {
foreach ( $postarr['meta_input'] as $field => $value ) {
update_post_meta( $post_ID, $field, $value );
}
}
if( !is_wp_error( $company_id ) ) {
update_user_meta( $user_id, 'employer_company', $company_id );
// Save custom fields
jm_company_save_custom_fields( $company_id, $_POST );
}
Note: I am trying to create the "CNPJ" field. The values are retrieved from a form through the POST method.
The stack snippet (called code snippet) is obviously used to run javascript, html and css, ie front-end, there is no reason to use stacksnippet to put php, c++, java, c#, this will never work.
– Guilherme Nascimento
Work with the custom fields of Wordpress itself.
– João Victor Gomes Moreira