ユーザーがカスタム投稿タイプを作成すると、投稿者フィールドはWP投稿機能に返されません。カスタム投稿タイプと作成者が関連付けられていない、ユーザー投稿数が0、apiが投稿オブジェクトに投稿者を返しません。
タイトルには、プログラマチックにユーザーアカウントを作成し、そのユーザーにログインしてカスタムの投稿post_type = 'job'
を書きます。
これは、データベースとユーザーと投稿のすべてが良好なLOOKSが挿入されています。 post_author
は実際にそれを作成したユーザーのID
と同じです。
しかし、[ユーザーアカウント]パネルでは、そのユーザーの投稿数は0で、APIデータオブジェクトは作成者を省略しています。追加のカスタム投稿タイプのAPIを設定しました。エンドポイントは投稿者以外のすべての投稿データを返すように動作します。
これらのユーザーとCMSから投稿を作成しようとしました。同様に、管理者権限を与えても投稿数は0です。投稿は投稿者IDに帰属します。
// Generate the password and create the user
$password = wp_generate_password(12, false);
$user_id = wp_create_user($email_address, $password, $email_address);
//login
wp_clear_auth_cookie();
wp_set_current_user ($user_id);
wp_set_auth_cookie ($user_id);
// Set the role
$user = new WP_User($user_id);
$user->set_role('subscriber');
//Ready data for linked post type creation
$new_post = array(
'post_content' => $email_address,
'post_status' => 'publish',
'post_date' => date('Y-m-d H:i:s'),
'post_author' => $user_id,
'post_title' => $post_name,
'post_name' => $post_name,
'post_type' => $user_type
);
//Create the post
$account_link_post_id = wp_insert_post($new_post);