web-dev-qa-db-fra.com

Création d'une liste déroulante de sélection avec des types de publication personnalisés de niveau parent

J'essaie de créer un menu déroulant avec une option pour chaque parent de niveau supérieur. La question est posée parce que lorsque j'imprime les résultats, je vois les messages que je cherche. Mon code crée également le bon nombre d'options, mais il ne saisit pas les informations comme je le pensais. Voici le code que j'ai:

<select class="filters-select">
    <option value="*">Show All</option>
    <?php
        $args = array(
            'post_type' => 'locations',
            'post_status' => 'publish',
            'order_by' => 'title',
            'order' => 'asc',
            'post_parent' => 0,
            'posts_per_page' => -1
        );
        $posts = get_posts( $args );
        foreach ( $posts as $post ) {
            echo "<option value='." . $post->slug . "' class='" . $post->slug . "'>" . $post->name . "</option>\n";
        } ?>                
</select>
1
lushiris02

Trouvé la réponse. J'utilisais les termes nomenclature pour appeler mes infos. Devait mettre à jour à:

echo "<option value='." . $post->post_name . "'>" . $post->post_title . "</option>\n";

Et maintenant, ça fonctionne très bien. (J'ai aussi éliminé la classe parce que je n'en avais pas besoin ici.)

1
lushiris02