Я использую плагин Wordpress для магазина .
У меня есть массив с хранилищами, и я хочу отсортировать результат по алфавиту, но есть два «специальных хранилища», которые должны быть первыми результатами при выводе массива.
Я уже получил то, что хочу, на базовом примере
$stores = array("A", "B", "C", "D");
usort($stores, function($a, $b) {
if ($b == "C") {
return 1;
}
});
foreach ($stores as $store) {
echo $store;
}
Но я не знаю, как этого добиться с помощью плагина. В соответствии с документами плагина так вы сортируете магазины.
add_filter( 'wpsl_store_data', 'custom_result_sort' );
function custom_result_sort( $store_meta ) {
$custom_sort = array();
foreach ( $store_meta as $key => $row ) {
$custom_sort[$key] = $row['store'];
}
array_multisort( $custom_sort, SORT_ASC, SORT_REGULAR, $store_meta );
return $store_meta;
}
Он использует array_multisort
, и я не знаю, смогу ли я каким-либо образом использовать usort, чтобы два специальных магазина появились первыми. Есть идеи как это сделать?