[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' );

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です