将某些作者分配给特定的编辑

时间:2017-01-20 作者:1991wp

我有两位编辑(A和B),两位作者(C和D)。我想将author(C)分配给editor(A),author(D)分配给editor(B)。

这样,只有作者(C)编辑(A)才能查看由作者(D)编辑(B)才能查看的帖子。此外,编辑(A)创建的帖子不应该对编辑(B)可见,反之亦然。

有人能帮我吗?我怎样才能做到这一点?请帮助。。我急需解决这个问题。

1 个回复
SO网友:1991wp

这是我在不使用任何插件的情况下实现的。在admin中,我创建了自定义字段来获取multiselect框中的所有作者。在这里,编辑可以选择他想要的任意多个作者。enter image description here

然后我在函数中添加了函数。php文件获取当前编辑器用户以及属于其类别的作者创建的所有帖子

add_action( \'pre_get_posts\', \'wpcf_filter_author_posts\' );
function wpcf_filter_author_posts( $query ){
    global $post_type, $pagenow;
    //if we are currently on the edit screen of the post type listings
    if($pagenow == \'edit.php\' && $post_type == \'videos\' && current_user_can(\'editor\')){
        global $user_ID;
        $meta = get_user_meta( $user_ID );
        $selected_author_id = unserialize($meta[\'select_md\'][0]);
        if(isset($selected_author_id) && !empty($selected_author_id)){
            $count = count($selected_author_id);
            $selected_author_id[$count] = $user_ID;
            $query->query_vars[\'author__in\'] = $selected_author_id;
        } else {
            $query->query_vars[\'author\'] = $user_ID;

        }
    }
}
这是我的帖子列表屏幕enter image description here

这里作者是Client3,推广人1是editor

相关推荐