Как удалить фильтры со страницы администратора поста?


В пользовательском типе записи я хочу удалить фильтры, которые отображаются на/edit.php (где перечислены все должности).

У меня есть пользовательская таксономия, которая отображается как фильтр, который я ХОЧУ сохранить, но я хочу УДАЛИТЬ фильтры "Показывать все даты" и "Просматривать все категории".

Есть идеи?

Author: katemerart, 2011-12-11

3 answers

Это очень похожий вопрос на тот, который вы опубликовали здесь: Как СКРЫТЬ все в метабоксе ПУБЛИКАЦИИ, кроме кнопки "Переместить в корзину" и "ОПУБЛИКОВАТЬ" Пожалуйста, проверьте мой ответ. Вам просто нужно будет добавить идентификаторы элементов, которые вы хотите скрыть.

Вы можете пройти по DOM, чтобы выбрать нужные вам элементы:

#posts-filter .tablenav select[name=m],
#posts-filter .tablenav select[name=cat],
#posts-filter .tablenav #post-query-submit{
    display:none;
}
 5
Author: Brian Fegter, 2017-04-13 12:37:42

Существует фильтр для выпадающих дат начиная с 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');
 7
Author: Wyck, 2014-07-23 08:09:09

Скрытие с помощью css также влияет на другие типы записей/страниц. По крайней мере, я смог удалить действия для определенного cpt с помощью этого крючка

add_filter('bulk_actions-edit-mycpt', '__return_empty_array');

 0
Author: gonzalezea, 2014-09-29 19:01:54