私は自分のサイトを開発しており、公開中に投稿者IDをその場で変更する必要があります。
すべての投稿は管理者によって作成および公開されますが、別の作成者によって提供されたコンテンツとして、投稿者IDを管理者から他の作成者に変更する必要があります(作成者IDはカスタムフィールドから取得されます)
だから、公開中にその場でこれを行う方法。
著者情報はカスタムフィールドから取得する必要がありますか?これは、UIで手動で直接実行できるためです。
投稿を作成するときに、表示オプションで「作成者」ブロックを有効にします
ドロップダウンメニューで作成者を変更します
これが私のテーマmetabox.phpコードです。wpalchemyメタボックススクリプトを使用しています。以下のコードは私のcptループphpファイルにあります。
// getting custom field value from image_artist
// this is giving value like artist_login_name / id
$png_gallery_meta->the_field('image_artist');
$artist_info = $png_gallery_meta->get_the_value();
// to separate artist_login_name and id
$string = $artist_info;
$artist = substr($string, 0, stripos($string, "/") );
// getting first name and last name from user id
$author_first_name = get_userdata(basename($string))->first_name;
$author_last_name = get_userdata(basename($string))->last_name;
したがって、上記のコードを使用して、カスタムフィールドのドロップダウン選択ボックスからユーザー情報を取得しています。管理者が投稿を公開しているときに、上記の値を使用してIDをオンザフライで変更するにはどうすればよいですか?投稿者IDは、選択ボックスから取得した上記のID値で変更する必要があります。私は今それがより明確になることを願っています。