it-swarm.com.de

Holen Sie sich den Slug einer benutzerdefinierten Taxonomie

Anwendungsfall:

Ich habe einen benutzerdefinierten Beitragstyp "Show" für einen Musikveranstaltungsort. In der Sidebar möchten wir alle 'Shows' anzeigen, die mit der aktuellen Show auf single-show.php in Verbindung stehen. Sie werden durch eine benutzerdefinierte Taxonomie von "Genre" verbunden sein. Ich dachte, ich könnte die benutzerdefinierten Taxonomie-Slugs für einen Beitrag (möglicherweise mehrere) in eine Variable schreiben und diese Variable dann an eine benutzerdefinierte Abfrage für den Beitrag in der Seitenleiste übergeben.

Die Verwendung von get_the_term_list () funktioniert, wenn es eine einzelne Taxonomie gibt, aber wenn es mehrere gibt, bricht sie (natürlich).

Überlegen Sie, wie Sie eine Reihe von benutzerdefinierten Taxonomie-Slugs für einen Give-Post in eine Variable abrufen können?

3
curtismchale

Sie können Folgendes tun:

$terms = get_the_terms( $post->id, 'genre' ); // get an array of all the terms as objects.

$terms_slugs = array();

foreach( $terms as $term ) {
    $terms_slugs[] = $term->slug; // save the slugs in an array
}
4
sorich87