管理帖子列表视图的正确过滤器挂钩是什么。我只想按用户角色显示帖子。
我会告诉你我的意思。我想过滤将列出的帖子,而不是更改或编辑列。
就像你在前端一样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数组中包含这些作者的帖子每个人我已经创建了一个自定义的\\u post\\u类型;function create_post_type_veranstaltungen() { register_post_type(\'veranstaltungen\', array( \'label\' => __(\'Veranstaltungen\'), \'public\' => true, \'show_ui\' => true,&#