Eliminar la columna de taxonomía personalizada de mis columnas de tipo de publicación personalizada

2 minutos de lectura

estoy usando wp 3.5 tengo una publicación personalizada (sp_product) y también tengo taxonomía personalizada. Quiero eliminar esa columna de filtro de taxonomía personalizada pero no quiero hacer 'show_admin_column' => false.

quiero desarmar de $columns[''] .

¿Cómo debo hacer eso? También quiero agregar algo de css/js cuando se muestre en la columna y en el menú de selección superior. (mostrando en esta imagen como)

ingrese la descripción de la imagen aquí

  • Probablemente, desarmar la columna será tan fácil como agregar una: en manage_edit-CPT_columns y unset($columns['CUSTOM-TAXONOMY']), ¿Lo has probado? ::: Me puedes aclarar esto: “agregue algo de css/js cuando se muestre en la columna y en el menú de selección superior”no entiendo ni con la captura de pantalla…

    – brasofilo

    10 de enero de 2013 a las 13:59

  • Perdón por mi mal ingles. En esa imagen usando el complemento elegido (jQuery), entonces quiero usar ese tipo de js/css en mi menú de filtro. Entonces, ¿cómo debo hacer eso? ¿Dónde debo poner esos códigos js/css?

    – zxprince

    11 de enero de 2013 a las 3:53

Para ocultar columnas en una pantalla de tipo de publicación personalizada, necesita el filtro 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;
}

Para agregar CSS/Javascript personalizado en una pantalla específica, puede usar la acción admin_head-$hook_suffix. El siguiente código oculta el Mostrar todas las fechas, Ver todas las categorías y Filtrar elementos:

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
}

¿Ha sido útil esta solución?