[wordpress/php] wp_insert_post関数でカスタムフィールドに値を投稿する方法
wp_insert_post関数でカスタムフィールドに値を投稿する方法は以下の通り
カスタムフィールドを投稿する個別関数を作成し、
function __update_post_meta( $post_id, $field_name, $value = '' ) { if ( empty( $value ) OR ! $value ) { delete_post_meta( $post_id, $field_name ); } elseif ( ! get_post_meta( $post_id, $field_name ) ) { add_post_meta( $post_id, $field_name, $value ); } else { update_post_meta( $post_id, $field_name, $value ); } }
wp_insert_postで投稿した後のpostidを使用して、追加していく。
$my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); $the_post_id = wp_insert_post( $my_post ); __update_post_meta( $the_post_id, 'カスタムフィールドのkey', 'my_custom_field_value' );