liste déroulante une autre requête
-
16-10-2019 - |
Question
i essayé ce code, il ne me donne pas une page 404 à la place qu'il me donne la même page en arrière, maintenant je pense que les boutons de soumission doit être configuré
function the_taxonomy_dropdown($taxonomy) {
$id = "{$taxonomy}-dropdown";
$terms = get_terms($taxonomy);
echo "<select name=\"{$id}\" id=\"{$id}\">";
foreach($terms as $term) {
echo '<option value="';
echo get_term_link(intval($term->term_id),$taxonomy);
echo '">' . "{$term->name}</option>";
}
echo "</select>";
}
add_action('init','jquery_init');
function jquery_init() {
wp_enqueue_script('jquery');
}
ce code m'a été fourni par l'une des personnes de ce site, je viens de le modifia, cela fonctionne, mais sa me montrant à nouveau la page d'accueil
La solution
Juste un formulaire standard HTML fera!
<form action="<?php echo home_url('/'); ?>" method="get">
<p><?php wp_dropdown_categories('taxonomy=taxonomy-1&name=taxonomy-1'); ?></p>
<p><?php wp_dropdown_categories('taxonomy=taxonomy-2&name=taxonomy-2'); ?></p>
<p><input type="submit" value="Search!" /></p>
</form>
Il suffit de remplacer taxonomy-1
et taxonomy-2
avec les noms de votre taxonomies.
Important
Si vous avez enregistré votre taxonomie avec un query_var
personnalisé, vous devrez faire correspondre à l'argument name
de wp_dropdown_categories()
.
En outre, interrogation multiples taxonomies ne sont pas pris en charge à partir de 3,02 - vous aurez besoin du 3.1 bêta, un plug-in ou filtres supplémentaires .