【WordPress】カスタムフィールドの項目をタイトルに設定する方法


タイトルが空の時に、タイトルには指定カスタムフィールド項目を設定して登録します。

// カスタム投稿「aaa」の登録時に、カスタムフィールド項目をタイトルに設定する。
function add_custom_title( $data , $postarr )
{
    if($data['post_type'] == 'aaa') 
    {
        if(empty($data['post_title'])) 
        {
			// カスタムフィールド項目IDを設定({field_12345})
            $data['post_title'] = $postarr['fields']['field_12345'];
        }
    }
    return $data;
}
add_filter( 'wp_insert_post_data' , 'add_custom_title' , '99', 2 );