Нашел решение. Может пригодится кому. Вот готовое решение в functions.php
add_filter( 'manage_edit-product_sortable_columns', 'my_product_sorting_column' );
function my_product_sorting_column( $columns ) {
$columns['is_in_stock'] = 'in_stock';
return $columns;
}
add_action( 'pre_get_posts', 'my_product_sorting' );
function my_product_sorting( $query ) {
if( ! is_admin() )
return;
$orderby = $query->get( 'orderby');
if( 'in_stock' == $orderby ) {
$query->set('meta_key','_stock_status');
$query->set('orderby','meta_value');
}
}
Данный код делает уже существующую колонку сортируемой, в хук pre_get_posts добавляет саму сортировку. Почитать подробнее можно здесь
wp-kama.ru/id_995/dopolnitelnyie-sortiruemyie-kolo...
Здесь, в том числе, добавление своей колонки в админку (у нас колонка уже есть).