J'ai développé un plugin qui crée un type de publication personnalisé. Le type de publication personnalisée comporte de nombreux champs personnalisés et je souhaite définir par défaut certaines valeurs pour ces champs personnalisés lors de l'activation.
Comment puis-je faire ceci?
<li>
<label for="cx_number" class="sinop">Post Limit</label>
<input style="width:50px;" type="number" name="cx_number" id="cx_number" value="<?php if( !empty ( $postData['cx_number']) ) echo $postData['cx_number'][0]; ?>"/>
if ( isset( $_POST[ 'cx_number' ] ) ) {
update_post_meta( $post_id, 'cx_number', $_POST[ 'cx_number' ] ) ;
}
vous pouvez le faire sur un hook save_post_
essayez cela:
add_action("save_post_" . CUSTOM_POST_TYPE, function ($post_ID, \WP_Post $post, $update) {
if (!$update) {
update_post_meta($post->ID, "cx_number", "default value");
return;
}
if (isset($_POST["cx_number"])) {
update_post_meta($post->ID, "cx_number", $_POST["cx_number"]);
}
}, 10, 3);