У меня есть следующие функции. 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);
}