Wordpress - 从查询中删除一些帖子

时间:2013-02-14 18:43:12

标签: wordpress-plugin wordpress add-filter

我正在尝试制作一个插件。 它的工作是在管理员发布帖子后生成并发送链接给作者。 点击链接后将是实际发布的帖子。 我点击链接后就会有一个帖子元添加到帖子中。

现在我无法找到一个解决方案,如何只显示带有meta或ADMINS(或一些用户级别)帖子的帖子。

我认为我需要一个过滤器芽我无法弄清楚如何管理ADMIN帖子例外。

如何仅过滤非管理员帖子。

我想我需要从$ query中删除“坏”帖子,但是如何?

add_filter( 'pre_get_posts' , 'postsClean' );

function postsClean( $query ){
// check all posts and if the post should be not published remove it from query
}

还是有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

如果您使用的是wp_query,则可以-使用negation,例如

$wp_query_obj->set( 'author', '-1' );

WP_Query显示了查询参数的完整列表。