web-dev-qa-db-fra.com

Obtenez le 'slug' d'une taxonomie personnalisée

Cas d'utilisation:

J'ai un type personnalisé de "spectacle" pour un lieu de musique. Dans l'encadré, nous souhaitons afficher tout "spectacle" lié à l'actuel sur single-show.php. Ils seront liés par une taxonomie personnalisée du "genre". Je me suis dit que je pouvais vider les slugs de taxonomie personnalisés d'une publication (éventuellement plus d'une) dans une variable, puis transmettre cette variable à une requête personnalisée pour la publication de la barre latérale.

L'utilisation de get_the_term_list () fonctionne s'il existe une seule taxonomie mais s'il y en a plusieurs, cela se casse (bien sûr).

Avez-vous des idées sur la manière d'obtenir un tableau des slugs de taxonomie personnalisés pour une publication en variable?

3
curtismchale

Vous pouvez faire quelque chose comme ce qui suit:

$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