POST表(非列)的筛选器挂钩

时间:2019-09-10 作者:yfain

管理帖子列表视图的正确过滤器挂钩是什么。我只想按用户角色显示帖子。

我会告诉你我的意思。我想过滤将列出的帖子,而不是更改或编辑列。

enter image description here

1 个回复
SO网友:Tom J Nowell

就像你在前端一样pre_get_posts. 将其与get_current_screen() 这样,您就可以知道您所在的管理区域,并挂接过滤器admin_init 所以它不会影响前端。

还有restrict_manage_posts 这将允许您向过滤器列添加输入:

https://developer.wordpress.org/reference/hooks/restrict_manage_posts/

请注意WP_Query 可以查询帖子,可以按用户进行限制,但不能按角色进行限制。您需要获取该角色中所有用户的ID数组,然后通过pre_get_posts 要指定,您只需要在该用户ID数组中包含这些作者的帖子

相关推荐

‘POSTS_PER_PAGE’=>‘10’不显示任何帖子

每个人我已经创建了一个自定义的\\u post\\u类型;function create_post_type_veranstaltungen() { register_post_type(\'veranstaltungen\', array( \'label\' => __(\'Veranstaltungen\'), \'public\' => true, \'show_ui\' => true,&#