Как удалить фильтры со страницы администратора поста?
В пользовательском типе записи я хочу удалить фильтры, которые отображаются на/edit.php (где перечислены все должности).
У меня есть пользовательская таксономия, которая отображается как фильтр, который я ХОЧУ сохранить, но я хочу УДАЛИТЬ фильтры "Показывать все даты" и "Просматривать все категории".
Есть идеи?
3 answers
Это очень похожий вопрос на тот, который вы опубликовали здесь: Как СКРЫТЬ все в метабоксе ПУБЛИКАЦИИ, кроме кнопки "Переместить в корзину" и "ОПУБЛИКОВАТЬ" Пожалуйста, проверьте мой ответ. Вам просто нужно будет добавить идентификаторы элементов, которые вы хотите скрыть.
Вы можете пройти по DOM, чтобы выбрать нужные вам элементы:
#posts-filter .tablenav select[name=m],
#posts-filter .tablenav select[name=cat],
#posts-filter .tablenav #post-query-submit{
display:none;
}
Существует фильтр для выпадающих дат начиная с WP 3.7.0 (извините, что я не проверил другие, но я предполагаю, что у них также есть фильтры).
Фильтр является: months_dropdown_results
В приведенном ниже примере удален раскрывающийся список дат из фильтра страниц администратора , но не для сообщений .
function remove_date_drop(){
$screen = get_current_screen();
if ( 'page' == $screen->post_type ){
add_filter('months_dropdown_results', '__return_empty_array');
}
}
add_action('admin_head', 'remove_date_drop');
Скрытие с помощью css также влияет на другие типы записей/страниц. По крайней мере, я смог удалить действия для определенного cpt с помощью этого крючка
add_filter('bulk_actions-edit-mycpt', '__return_empty_array');