条件编辑CPT-使用编辑角色和作者的用户元

时间:2020-10-29 作者:drilippi

我已经创建了一个自定义帖子类型。

每个作者在创建其帐户时都属于一个编辑组。这是保存在作者的用户元上

我创建了两个具有管理员功能的角色,每个编辑器组一个。

我想允许(或拒绝)编辑根据他们的角色和作者的用户元编辑帖子。

我从哪里开始?

1 个回复
SO网友:drilippi

我设法过滤帖子,这对这个项目来说似乎已经足够了

function remove_notallowed_authors( $query ) {
    $user = wp_get_current_user();

    if ( in_array( \'editor_group_role\', (array) $user->roles ) ) {
        $user_ids = get_users( [
            \'role\'   => \'user_role_that_posted\',
            \'fields\' => \'ID\'
        ] );

        $query->set( \'author__in\', $user_ids );
    }
    
}
add_action( \'pre_get_posts\', \'remove_notallowed_authors\' );

相关推荐

添加用户角色:预先保存在User-Meta中[已解决]

我在用户注册后添加一个操作,以根据users meta\\u值添加另一个用户角色。使用时:add_action(\'um_after_save_registration_details\', \'custom_after_new_user_register\', 10, 2); function custom_after_new_user_register($user_id) { $user = get_user_by(\'id\', $user_id); if