web-dev-qa-db-fra.com

Afficher les termes de taxonomie dans une balise option avec la valeur étant le slug

J'ai une taxonomie personnalisée contenant les termes que je souhaite afficher de la manière décrite ci-dessous.

<option value="[SLUG]">[TERM]</option>
<option value="[SLUG]">[TERM]</option>
<option value="[SLUG]">[TERM]</option>
...

J'ai essayé d'utiliser "wp_dropdown_categories" mais je n'ai pas trouvé de moyen de changer la valeur = "[TERM_ID]" en valeur = "[SLUG]"

J'ai aussi essayé d'utiliser "wp_list_categories" et de l'afficher sans espoir qu'il y ait un tag comme "wp_nav_menu" a avec 'before' => ',' après '=>' 'mais la documentation de "wp_list_categories" ne semble pas soutenir cela.

Si vous avez des idées sur la façon de procéder, ce serait très apprécié.

1
Phil Hoyt

Utilisez get_terms et indiquez le terme objets dans le balisage dont vous avez besoin:

$terms = get_terms( 'your-taxonomy' );

if ( $terms ){

    echo '<select>';

    foreach ( $terms as $term ) {
        echo '<option value="' . $term->slug . '">' . $term->name . '</option>';
    }

    echo '</select>';

}
1
Milo