Übergeben Sie zusätzliche Parameter an den Rückruf

Ich habe die folgenden Funktionen. WordPress-Funktionen, aber dies ist wirklich eine PHP-Frage. Sortieren Sie meine $term Objekte gemäß der artist_lastname Eigenschaft in jedem Objekt-Metadaten.

Möchte ich übergeben Sie eine Zeichenfolge in $meta in der ersten Funktion. Dies würde mir die Wiederverwendung dieser code, wie ich es anwenden konnte, um die verschiedenen Metadaten-Eigenschaften.

Aber ich weiß nicht undertstand wie kann ich pass extra Parameter an den usort-Rückruf. Ich habe versucht, eine JS style anonyme Funktion, aber die PHP version auf dem server ist zu alt und warf einen syntax-Fehler.

Jede Hilfe oder einen Schubs in Richtung der rechten Ecke des Handbuch - herzlich willkommen. Danke!

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); 
} 

InformationsquelleAutor der Frage djb | 2011-11-22

Schreibe einen Kommentar