如何获得除私人职位以外的所有职位?

时间:2012-01-19 作者:a.l.e

我正在创建一个前端马赛克视图,在那里我需要显示最新的帖子。因此,我需要向每个访问者显示所有已发布的帖子,但为登录用户保留私人帖子。

我知道如何添加私人帖子,但我没有找到从查询中删除它们的方法。

(将其从结果中删除会起作用,但页面上的帖子数量会因最近有多少帖子是私有的而有所不同:这不是我想要的!)

(作为一种解决方法,我可以避免发布私人帖子,并在为成员发布的帖子上方显示私人…)

有什么想法吗?

1 个回复
SO网友:Stephen Harris

我相信get_posts 返回所有已发布的帖子(无私人帖子),但显示受密码保护的帖子。事实上,默认情况下WP_Query loop也能做到这一点。因此,默认情况下,私人帖子不应出现。

如果要显示登录者的私人帖子,而不是注销者的帖子,可以使用permissions参数perm=>\'readable\'

$wp_query = new WP_Query( array( \'perm\'=>\'readable\' ) );
这将返回当前用户有权阅读的所有帖子。如果他们已注销,则他们只有阅读已发布的非私人帖子的权限。只有那些登录并能够阅读私人帖子的人才能看到私人帖子。

Note

受密码保护的帖子仍会出现,但显然需要密码才能阅读帖子。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post