[РЕШЕНО] Новая колонка для CATEGORY с сортировкой по произвольному полю (алфавитная а не номерная)
как поправить запрос в коде ниже, для правильно сортировке по нумерации, а не по первому символу (алфавитной)?

https://wp-kama.ru/id_995/dopolnitelnyie-sortiruemyie-kolonki-u-postov-v-adminke.html
Создал счетчик просмотров для терминов и Category, значения пишу в views_cat.
Почитал тему, немного поправил код для категорий, а не для постов.
Далее сортировка с которой проблема
https://gist.github.com/Phoenix2k/18aa5e09ebe2e8c259b60b07ea97cc75
сортировка работает, но не по величине числа, а по начальному значению, называется алфавитной, пример
1123
125
2233333222
34
add_filter( 'terms_clauses', function( $pieces, $taxonomies, $args ) { global $pagenow, $wpdb; $custom_sort_term = 'views_cat'; $custom_taxonomy = 'category'; $orderby = ( isset( $_GET[ 'orderby' ] ) ) ? trim( sanitize_text_field( $_GET[ 'orderby' ] ) ) : ''; if ( empty( $orderby ) ) { return $pieces; } $taxonomy = $taxonomies[ 0 ]; if ( ! is_admin() || 'edit-tags.php' !== $pagenow || ! in_array( $taxonomy, [ $custom_taxonomy ] ) ) { return $pieces; } if ( $custom_sort_term === $orderby ) { $pieces[ 'join' ] .= ' INNER JOIN ' . $wpdb->termmeta . ' AS tm ON t.term_id = tm.term_id '; $pieces[ 'orderby' ] = ' ORDER BY tm.meta_value '; $pieces[ 'where' ] .= ' AND tm.meta_key = "views_cat"'; } return $pieces; }, 10, 3 );
Решение
tm.meta_value+0