我相信get_posts
返回所有已发布的帖子(无私人帖子),但显示受密码保护的帖子。事实上,默认情况下WP_Query
loop也能做到这一点。因此,默认情况下,私人帖子不应出现。
如果要显示登录者的私人帖子,而不是注销者的帖子,可以使用permissions参数perm=>\'readable\'
$wp_query = new WP_Query( array( \'perm\'=>\'readable\' ) );
这将返回当前用户有权阅读的所有帖子。如果他们已注销,则他们只有阅读已发布的非私人帖子的权限。只有那些登录并能够阅读私人帖子的人才能看到私人帖子。
Note
受密码保护的帖子仍会出现,但显然需要密码才能阅读帖子。