В бэкэнде WooCommerce в списке продуктов у нас есть возможность сделать продукт представленным, щелкнув звездочку.
Однако, если у вас много продуктов и вы хотите впоследствии увидеть, какие продукты представлены , мы должны выполнить поиск по всем продуктам.
Итак, я хотел бы сделать этот столбец сортируемым, чтобы все избранные продукты отображались спереди или сзади во время сортировки
С моим кодом у меня так На данный момент столбец может быть отсортирован, но результат становится пустым во время сортировки, в результате чего получается 0 результатов
// 'featured' column sortable on the 'product' page
function sc_sortable_column( $columns ) {
$columns['featured'] = 'featured';
return $columns;
}
add_filter( 'manage_edit-product_sortable_columns', 'sc_sortable_column' );
// Orderby 'featured' (product)
function filter_pre_get_posts( $query ) {
if( ! is_admin() )
return;
$orderby = $query->get('orderby');
// featured, product
if( $orderby == 'featured') {
$query->set( 'meta_key', '_featured' );
$query->set( 'orderby', 'meta_value_num' );
}
}
add_action( 'pre_get_posts', 'filter_pre_get_posts' );