カスタム投稿タイプの投稿編集ページの作成者選択ドロップダウンでユーザーのリストを変更したいと考えています。これに使用できるフィルターフックはありますか? 私が望むことを行うフィルターフックに関する情報を見つけることができませんでした。
フックは (理論的には) ユーザー配列を返す必要があり、それらは下部の選択ボックスにデータを入力するユーザーになります。これを行う理由は、さまざまな投稿タイプの役割によって条件付きでユーザーを除外できるようにするためです。管理者 (または他の管理者) として、ユーザーを作成者にする前に、ユーザーが特定の役割を持っているかどうかを確認する必要はありません。
コードの例:
add_filter('example_filter', 'my_custom_function');
function my_custom_function ( $users ){
// Get users with role 'my_role' for post type 'my_post_type'
if( 'my_post_type' == get_post_type() ){
$users = get_users( ['role' => 'my_role'] );
}
// Get users with role 'other_role' for post type 'other_post_type'
if( 'other_post_type' == get_post_type() ){
$users = get_users( ['role' => 'other_role'] );
}
return $users;
}