Intereting Posts
Как получить ссылку и заголовок следующего и предыдущего сообщений на одной странице Удаление «http: //», когда echo url Невозможно удалить jQuery по умолчанию в теме Как перетаскивать сразу несколько элементов меню в WordPress? работа с результатом wp_dropdown_pages () Отображать размер файла изображения в медиатеке почему ignore_sticky_posts в липком почтовом запросе Почему карта Google не может отображать полный размер страницы? Получение языка в блоге (поле «lang_id» сайта в соответствии с настройкой WPLANG) wordpress, как заменить url / bar с помощью foo / bar для пользовательского типа сообщения Как удалить вложения, связанные с настраиваемым типом поля при изменении свойств публикации? Как получить get_term_children в алфавитном порядке? Добавить теги для ранее созданных пользовательских типов сообщений wp_editor удаляет абзац из пользовательского мета-поля Добавить параметр URL во все внутренние ссылки, используя определенную тему

Термины таксономии администрации

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

 function change_term_order( $args, $taxonomies ) { if ( is_admin() && 'tax_products' !== $taxonomies[0] ) return $args; $args['orderby'] = 'term_group'; $args['order'] = 'ASC'; return $args; } add_filter( 'get_terms_args', 'change_term_order', 10, 2 ); 

Это работает только в том случае, если пользователь сортирует по одному из столбцов, а не при загрузке начальной страницы. Я попытался изменить фильтр на get_terms но он просто ошибся на полпути вниз по странице. Кто-нибудь знает правильный фильтр для изменения категорий заказов и таксономии?

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

 /** * Modify the admin listed order of terms * * @param String $orderby * @param Array $args * @param Array $taxonomies * * @return String $orderby */ function change_term_order( $orderby, $args, $taxonomies ) { if ( is_admin() && 'tax_products' !== $taxonomies[0] ) { return $orderby; } $orderby = 'term_group'; $args['order'] = 'ASC'; return $orderby; } add_filter( 'get_terms_orderby', 'change_term_order', 10, 3 );