繁体   English   中英

在“管理员所有帖子”页面(Wordpress)中隐藏特定类别

[英]Hide a specific category in admin All Posts page (Wordpress)

基本上,当我在Wordpress Admin中查看“所有帖子”页面时,我想从特定类别中过滤掉所有帖子(不包括它们)以使其不在此处显示。

经过一番搜索,我发现了这个钩子,它可以工作,但在所有管理员中都可以工作

function exclude_category_posts( $query ) {

if ( $query->is_main_query() && is_admin()) {
    $query->set( 'cat', '-13' );
}

 }
   add_filter( 'pre_get_posts', 'exclude_category_posts' );

我在WP Admin中创建了另一个菜单,该菜单仅显示该排除类别中的帖子,但是当我应用此功能时,该菜单也什么也不显示。 不知道这是否可能,但我想我问这里的一些好心人。

像这样改变。

function exclude_category_posts( $query ) {
    if ( $query->is_main_query() && is_admin()) {
        if($_REQUEST['page_type']=="single_cat")
            $query->set( 'cat', '13' );
        else
            $query->set( 'cat', '-13' );
    }
}
add_filter( 'pre_get_posts', 'exclude_category_posts' );

然后,新菜单的URL可能类似于http://example.com/wp-admin/edit.php?page_type=single_cat

暂无
暂无

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

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