web-dev-qa-db-fra.com

Termes de commande dans un menu déroulant sélectionné

Je travaille sur un projet dans lequel j'ai un menu déroulant de tous les termes d'une taxonomie. Si l'utilisateur sélectionne un terme, une fonction est exécutée. Tout fonctionne très bien, mais je n'arrive pas à obtenir cette liste déroulante par nom.

Avez-vous une idée de ce que le problème peut être? J'ai une liste en dehors d'une liste déroulante en utilisant une requête similaire et cela fonctionne sans problème.

Ceci est ma requête:

$args = array(
    'order'        => 'ASC',
    'orderby'      => 'name',
    'hide_empty'   => true,
    'cache_domain' => 'core'
);
$terms = get_terms('marcas', $args);
foreach ($terms as $item) {
    if ($item->count == 1) {
        $tax_query = '';
        $tax_query[] = array('taxonomy' => 'marcas','field' => 'term_id','terms' => $item->term_id);
        $term_post = get_posts(array('post_type' => 'prod','tax_query' => $tax_query));
        if (!empty($term_post)) {
            $term_post_link = get_permalink($term_post[0]->ID);
            $id_prod = url_to_postid($term_post_link);
            $nombre_prod = get_the_title($term_post[0]->ID);
            echo '<option value="'.$nombre_prod.'" href="'.$id_prod.'">'.$item->name.'</option>';
        }
    } else {
        echo '<option value="'.$item->term_id.'" label="'.$item->name.'">'.$item->name.'</option>';
    }
}

EDIT: RESOLU

Je travaillais sur une autre installation WP afin de pouvoir obtenir les informations de WP base de données afin d'afficher les informations sur les produits dans une page latérale. J'ai remarqué qu'ils ont un plugin installé (ordre de taxonomie) qui renvoie toujours les termes postes dans le même ordre. Désolé pour la confusion!

3
Germán Gallo

Je travaillais sur une autre installation WP afin de pouvoir obtenir les informations de WP base de données afin d'afficher les informations sur les produits dans une page latérale. J'ai remarqué qu'ils ont un plugin installé (ordre de taxonomie) qui renvoie toujours les termes postes dans le même ordre. Désolé pour la confusion!

0
Germán Gallo