Добавить сортировку столбца для всех типов сообщений

Я создаю счетчик попаданий, который подсчитывает количество просмотров страниц по всем типам сообщений. Я получил его для работы, и столбец отображает для каждого типа сообщения, показывающего общее количество просмотров страниц. Мне удалось получить столбец для отображения каждого типа сообщений, используя следующий фильтр.

add_filter('manage_posts_columns', 'posthit_columns'); 

Я хочу сделать это переносной колонкой. Я получил это, чтобы работать для основных сообщений, типа сообщений, но я не знаю, как заставить его отображаться для каждого типа сообщений, фактически не создавая фильтр для каждого типа сообщений.

Следующий фильтр сделает столбец отсортированным для сообщения по умолчанию, но у меня есть несколько типов сообщений, и это не работает. Есть ли для этого фильтр?

 add_filter( 'manage_edit-post_sortable_columns', 'managesortablecolumns' ); 

Solutions Collecting From Web of "Добавить сортировку столбца для всех типов сообщений"

Почему бы не получить все post_types и пропустить их через фильтр. Это должно работать, если обратный вызов для всех типов сообщений одинаковый (managesortablecolumns).

Код будет выглядеть примерно так:

 function init_managesortablecolumns (){ $post_types = get_post_types(); foreach( $post_types as $post_type ){ add_filter( 'manage_edit-' . $post_type . '_sortable_columns', 'managesortablecolumns' ); } } add_action( 'init', 'init_managesortablecolumns' ); 

BTW, если вы сохранили значение пост-хита в настраиваемом поле (post meta), вы можете использовать плагин Admin Columns Pro . Этот плагин имеет интерфейс для добавления новых столбцов в обзор с сортировкой, фильтрацией и встроенной поддержкой редактирования.