4

カスタム投稿タイプの投稿編集ページの作成者選択ドロップダウンでユーザーのリストを変更したいと考えています。これに使用できるフィルターフックはありますか? 私が望むことを行うフィルターフックに関する情報を見つけることができませんでした。

フックは (理論的には) ユーザー配列を返す必要があり、それらは下部の選択ボックスにデータを入力するユーザーになります。これを行う理由は、さまざまな投稿タイプの役割によって条件付きでユーザーを除外できるようにするためです。管理者 (または他の管理者) として、ユーザーを作成者にする前に、ユーザーが特定の役割を持っているかどうかを確認する必要はありません。

コードの例:

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;
}
4

1 に答える 1