Wordpress - 隐藏除admin之外的所有页面

时间:2017-04-28 06:47:50

标签: php jquery wordpress function

我的自我变成了一个泡沫,我有一个自定义用户角色"图书管理员"我想隐藏管理员的所有页面,除了"库"页面,所以图书管理员能够编辑这一页,所有其他页面都不会显示。

我在这里找到了这段代码,我可以隐藏自定义角色的某些页面:

add_filter( 'parse_query', 'exclude_pages_from_admin' );
function exclude_pages_from_admin($query) {
    global $pagenow,$post_type;
    if (is_admin() && $pagenow=='edit.php' && $post_type =='page') {
        $query->query_vars['post__not_in'] = array('21','22','23');
    }
} 

在这里回答:https://wordpress.stackexchange.com/questions/13528/hide-a-page-in-the-admin-end-without-a-plugin

但是考虑到我的网站有50个页面,我宁愿颠倒这个解决方案并隐藏所有页面,然后制作图书管理员只能看到页面ID 21。

有可能吗?

1 个答案:

答案 0 :(得分:0)

你好你可以使用反向&post; not___'这是' post__in'

希望它会对你有所帮助。:)