Wie man Taxonomie Begriff benutzerdefinierte Meta (mit wp_get_object_terms?) Anzeigen?

Ich versuche, Begriff Meta-Werte aus meiner benutzerdefinierten Taxonomie, “Firma” / “Firmen” auf eine Benutzerprofilseite bei author.php zu author.php .

Benutzer sind dieser Taxonomie dank des LH User Taxonomy Plugins zugeordnet. Ich muss Terme für die Firma anzeigen, zu der er gehört.

Bis jetzt habe ich es geschafft, wp_get_object_terms useful zu finden. Dieser Code entspricht dem Slug und dem Meta- Namen des Taxonomiebegriffs. Beschreibung funktioniert auch …

  $firm_terms = wp_get_object_terms( $curauth->ID, 'firm' ); if ( ! empty( $firm_terms ) ) { if ( ! is_wp_error( $firm_terms ) ) { foreach( $firm_terms as $term ) { echo 'slug, 'firm' ) . '">' . esc_html( $term->name ) . ''; } } } 

Es funktioniert, scheint es.

Es ist mir jedoch nur gelungen, diese drei standardmäßigen Meta-Felder – Name, Slug und Beschreibung – auszugeben. Darüber hinaus habe ich auch ein paar Dutzend andere Begriffsmeta-Felder, da ich eine Feldgruppe “Erweiterte benutzerdefinierte Felder” auf der Seite “Benutzer bearbeiten” eingerichtet habe, in der zusätzliche “feste” Details gespeichert werden. Diese sind für die Ausgabe gedacht, sie werden jedoch nicht angezeigt, wenn Code wie folgt verwendet wird (Fragment):

  foreach( $firm_terms as $term ) { echo $term->firm_social_twitter_handle; } 

Ist wp_get_object_terms nur zum wp_get_object_terms von Name , Slug und Beschreibung gebaut ? Gibt es eine Möglichkeit, dass ich auch Felder wie firm_social_twitter_handle und firma_geo_city aussprechen kann ?

Muss ich eine Kombination daraus und get_terms oder etwas anderes verwenden? Ich hatte zuvor Erfolg mit get_terms , konnte aber nicht erreichen, dass nur Meta aus dem Taxonomie-Begriff, an den der Benutzer angehängt ist, übernommen wird, so wie ich den obigen Code wp_get_object_terms kann.

Solutions Collecting From Web of "Wie man Taxonomie Begriff benutzerdefinierte Meta (mit wp_get_object_terms?) Anzeigen?"

Wenn diese zusätzlichen Felder auf der Seite Benutzer bearbeiten gespeichert sind, sollten Sie sie mit der function get_user_meta abrufen :

 $social_twitter_handle = get_user_meta( $curauth->ID, 'firm_social_twitter_handle', true ); 

Wenn diese zusätzlichen Felder an jeden Term angehängt sind, können Sie die function get_term_meta verwenden:

 $firm_terms = wp_get_object_terms( $curauth->ID, 'firm' ); if ( ! empty( $firm_terms ) ) { if ( ! is_wp_error( $firm_terms ) ) { foreach( $firm_terms as $term ) { echo '' . esc_html( $term->name ) . ''; $firm_social_twitter_handle = get_term_meta( $term->term_id, 'firm_social_twitter_handle', true ); echo $firm_social_twitter_handle; } } }