Wordpress:只显示在查看网站时创建自己的帖子

时间:2015-10-16 20:36:29

标签: php wordpress

问题有点开箱即用,但任何帮助都会非常感激。

我希望我网站上的作者只能看到自己的帖子。我不是在管理面板中谈论,我已经想到了这一点。我想要的是作者只能在查看实际网站时看到自己的帖子...公众用户什么都看不到......

我有多个房地产经纪人登录网站上传他们的列表进行打印。我希望他们能够在网站上以视觉形式查看他们自己的列表。但是没有看到别人。这可能吗?

1 个答案:

答案 0 :(得分:1)

您还没有共享任何代码,这使得这个问题很难回答。但是,假设您有一个相当标准的WP设置,您应该能够使用pre_get_posts过滤器来更改您的帖子查询。这是一个同样广泛的答案:

function limit_posts_to_logged_in_author( $query ) {
    if ( $query->is_main_query() && current_user_can('editor') ) {  // Add other checks here...
        // Set the author in the query to the current user
        $query->set( 'author', get_current_user_id() );
    }
    return $query;
}
add_action( 'pre_get_posts', 'limit_posts_to_logged_in_author' );