我在wordpress上实现了一个事件系统,允许受限用户使用以下内容:
创建一个事件,用户应该按列表为特殊事件选择一个组织者。因此,我在组织事件cpt中处理组织者cpt作为分类。
现在我的问题是: 我怎样才能显示这个特定用户创建的组织者?我面临的问题是,每个用户的每个事件都会显示所有现有事件。
如果您需要任何代码或截图,请告诉我,非常感谢您!
答案 0 :(得分:0)
使用Advanced Custom Fields插件(Relationship Field)解决了这个问题。可以将cpts与另一个cpt联系起来。我学会了 NOT 使用cpt作为分类法。
答案 1 :(得分:0)
您可以通过将以下代码添加到functions.php文件
来实现function posts_for_current_author($query) {
global $pagenow;
if( 'edit.php' != $pagenow || !$query->is_admin )
return $query;
if( !current_user_can( 'edit_others_posts' ) ) {
global $user_ID;
$query->set('author', $user_ID );
}
return $query;
}
add_filter('pre_get_posts', 'posts_for_current_author');