【问题标题】:Hide a specific category in admin All Posts page (Wordpress)在管理所有帖子页面(Wordpress)中隐藏特定类别
【发布时间】:2018-08-01 14:01:47
【问题描述】:

基本上,当我在 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 中创建了另一个菜单,该菜单仅显示来自该排除类别的帖子,但是当我应用此功能时,它也没有显示任何内容。不确定这是否可能,但我想我在这里问了你们中的一些好心人。

【问题讨论】:

  • 您在代码中使用了 is_admin()。所以它只适用于管理员。

标签: php wordpress


【解决方案1】:

这样改。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2021-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    相关资源
    最近更新 更多