添加过滤器-Wordpress-从查询中删除一些帖子



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

现在我找不到如何只显示带有meta或ADMIN(或某些用户级别)帖子的解决方案。

我决定我需要一个过滤器,我不知道如何做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
}

或者有更好的方法吗?

如果使用wp_query,则可以将-用于negation,例如

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

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

最新更新