仅显示用户创建的分类条目

时间:2016-10-25 14:43:28

标签: wordpress custom-post-type taxonomy

我在wordpress上实现了一个事件系统,允许受限用户使用以下内容:

  1. 创建新的组织者(自定义后期类型)
  2. 创建活动(自定义后期类型)
  3. 创建一个事件,用户应该按列表为特殊事件选择一个组织者。因此,我在组织事件cpt中处理组织者cpt作为分类。

    现在我的问题是: 我怎样才能显示这个特定用户创建的组织者?我面临的问题是,每个用户的每个事件都会显示所有现有事件。

    如果您需要任何代码或截图,请告诉我,非常感谢您!

2 个答案:

答案 0 :(得分:0)

使用Advanced Custom Fields插件(Relationship Field)解决了这个问题。可以将cpts与另一个cpt联系起来。我学会了 NOT 使用cpt作为分类法。

Approach for filtering only user created posts

答案 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');