这是我在不使用任何插件的情况下实现的。在admin中,我创建了自定义字段来获取multiselect框中的所有作者。在这里,编辑可以选择他想要的任意多个作者。
然后我在函数中添加了函数。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;
}
}
}
这是我的帖子列表屏幕
这里作者是Client3,推广人1是editor