Eliminar el filtro y ver opciones de la pantalla de edición de tipo de publicación personalizada

wordpress.stackexchange https://wordpress.stackexchange.com/questions/18357

Pregunta

Tengo mi pantalla de edición CPT casi buscando cómo lo quiero, pero quiero eliminar el filtro y ver las opciones de esta pantalla, ya que no son necesarias para esta interfaz. ¿Cómo los elimino? ¿Hay algún filtros que los desactive?

How my CPT edit screen looks now

Mi pantalla de edición ha llegado a esta etapa por este código hasta ahora:

// Manage columns in edit screen
add_filter('manage_edit-staff_columns', 'sc_staff_modify_columns');
function sc_staff_modify_columns($staff_columns) {
    $staff_columns['title'] = __('Staff Name', 'sc_wilsons_custom');
    $staff_columns['job_role'] = __('Job Role', 'sc_wilsons_custom');
    $staff_columns['is_store_manager'] = __('Store Manager', 'sc_wilsons_custom');
    $staff_columns['located'] = __('Located At', 'sc_wilsons_custom');
    unset($staff_columns['date']);
    return $staff_columns;
}
add_action('manage_staff_posts_custom_column', 'sc_staff_manage_columns', 10, 2);
function sc_staff_manage_columns($column_name, $id) {
    global $wpdb;
    $custom = get_post_custom($id);
    switch ($column_name) {
        case 'job_role':
            echo $custom["sc_staff_job_role"][0];
        break;

        case 'is_store_manager':
            echo ($custom["sc_staff_store_manager"][0] == 1) ? __('Yes', 'sc_wilsons_custom') : __('No', 'sc_wilsons_custom');
        break;

        case 'located':
            if(is_int($custom["sc_staff_located"][0])){
                $post = get_post($custom["sc_staff_located"][0]);
                echo $post->post_title;
            } else {
                _e('Unknown', 'sc_wilsons_custom');
            }
        break;
    }
}

EDITAR: Si ayuda, he encontrado dónde se genera el código para estos bits. Funciones months_dropdown() y view_switcher en file /wp-admin/includes/class-wp-list-table.php

No veo ningún filtros o ganchos aquí, por lo que podría no tener suerte. De todos modos, de hacer esto extendiendo la clase wp_list_table?

¿Fue útil?

Solución

CSS:

.tablenav.top .alignleft.actions select[name="m"],
.tablenav.top .alignleft.actions select#cat,
.tablenav.top .alignleft.actions input#post-query-submit,
.tablenav.top .view-switch { 
    display: none; 
}

Nota: Tendrá que echar un vistazo a la ID de elementos de entrada. Supongo que esto se nombrará diferente en los tipos de publicaciones personalizadas.

Licenciado bajo: CC-BY-SA con atribución
scroll top