У меня есть следующие функции. Функции WordPress, но на самом деле это вопрос PHP. Они сортируют мои объекты $term
в соответствии со свойством artist_lastname
в метаданных каждого объекта.
Я хочу передать строку в $meta
в первой функции. Это позволило бы мне повторно использовать этот код, поскольку я мог бы применить его к различным свойствам метаданных.
Но я не понимаю, как передать дополнительные параметры обратному вызову usort. Я попытался создать анонимную функцию в стиле JS, но версия PHP на сервере слишком старая и вызвала синтаксическую ошибку.
Любая помощь - или толчок в правый угол руководства - с благодарностью. Спасибо!
function sort_by_term_meta($terms, $meta)
{
usort($terms,"term_meta_cmp");
}
function term_meta_cmp( $a, $b )
{
$name_a = get_term_meta($a->term_id, 'artist_lastname', true);
$name_b = get_term_meta($b->term_id, 'artist_lastname', true);
return strcmp($name_a, $name_b);
}