从我的自定义帖子类型列中删除自定义分类列

时间:2013-01-10 11:44:23

标签: wordpress custom-post-type

我正在使用wp 3.5我有一个自定义帖子(sp_product),我也有自定义分类。我想删除该自定义分类过滤器列,但我不想制作'show_admin_column' => false

我想取消$columns['']

我该怎么做?我还想在列和顶部选择菜单中显示时添加一些css / js。 (在此图中显示)

enter image description here

1 个答案:

答案 0 :(得分:2)

要隐藏自定义帖子类型屏幕中的列,您需要过滤器manage_{$this->screen->id}_columns

add_filter( 'manage_edit-sp_product_columns', 'hide_cpt_columns_so_14257172' );

function hide_cpt_columns_so_14257172( $columns )
{
    // Change categories for your custom taxonomy
    unset($columns['categories']);
    return $columns;
}

要在特定屏幕中添加自定义CSS / Javascript,您可以使用操作admin_head-$hook_suffix。以下代码隐藏显示所有日期查看所有类别过滤器元素:

add_action( 'admin_head-edit.php', 'custom_css_js_so_14257172' );

function custom_css_js_so_14257172() 
{
    // Apply only in the correct CPT, otherwise it would print in Pages/Posts
    global $current_screen;
    if( 'sp_product' != $current_screen->post_type)
        return;
    ?>
        <style>
            select[name="m"] { display:none }
            select[id="cat"] { display:none }
            #post-query-submit { display:none }
        </style>
    <?php
}