繁体   English   中英

WordPress-隐藏除一个页面以外的所有页面

[英]Wordpress - hide all pages in admin except one

我很生气,在其中有一个自定义用户角色“ librarian”,我想对管理员隐藏除“ library”页面之外的所有页面,因此,librarian可以编辑此页面,其他页面将不会显示。

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

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个页面,我宁愿取消此解决方案并隐藏所有页面,然后仅使第21个页面对图书馆员可见。

这有没有可能?

您好,您可以使用'post__not_in'的反义词,即'post__in'

希望它能对您有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM