Чтобы сделать posts_custom_column
сортируемым, вы можете использовать следующие методы:
-
Измените фильтр
pre_get_posts
. Вы можете использовать фильтрpre_get_posts
, чтобы изменить основной запрос и добавить параметры сортировки. С помощью функции обратного вызова вы можете проверить, соответствует ли текущий запрос нужному типу публикации, и соответствующим образом установить параметрыorderby
иorder
. -
Используйте фильтр
manage_edit-{post_type}_sortable_columns
: этот фильтр позволяет вам определять сортируемые столбцы для определенного типа сообщений. Вы можете добавить к этому фильтру функцию обратного вызова и указать специальный столбец, который вы хотите сделать сортируемым. -
Реализация сортировки на основе JavaScript/jQuery. Вы можете использовать JavaScript или jQuery для управления функциями сортировки во внешнем интерфейсе. Перехватив событие щелчка в заголовке столбца, вы можете запустить запрос AJAX для сортировки данных и соответствующего обновления отображаемых сообщений.
-
Используйте собственный плагин. Если вы предпочитаете более модульный подход, вы можете создать собственный плагин специально для добавления сортируемых столбцов. Это дает вам больше контроля и гибкости при реализации.