Eliminar el filtro y ver opciones de la pantalla de edición de tipo de publicación personalizada
-
22-10-2019 - |
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?
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?
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.