Create a Dropdown Selector and Redirect for a Custom Taxonomy in WordPress?
I'm trying to create a dropdown selector on my CPT and CT archive page for a custom taxonomy called location.
I've managed to get the form to submit, however, it does not direct me to the archive page, rather it directs me to a URL that looks something like this
I'm wanting the destination URL to be this:
Bare with me as I have no background in Computer Science / IT so I'm learning on my own.
Below is my shortcode to insert it into my website. I have taken portions of this code from WordPress' Category Dropdown Selector and modified it for my Custom Taxonomy.
function insert_location(){
ob_start();
?
form action=https://example.com method=get
label class=screen-reader-text for=locationLocations/label
select name=location id=location class=postform
?php
$tax_terms = get_terms('location', array('hide_empty' = '0'));
foreach ( $tax_terms as $tax_term ):
echo 'option value=-1Select a Location/option
option class=level-0 value='.$tax_term-term_id.''.$tax_term-name.'/option';
endforeach;
?
/select
/form
script type=text/javascript
/* ![CDATA[ */
(function() {
var dropdown = document.getElementById( location );
function onLocChange() {
if ( dropdown.options[ dropdown.selectedIndex ].value 0 ) {
dropdown.parentNode.submit();
}
}
dropdown.onchange = onLocChange;
})();
/* ]] */
/script
?php
return ob_get_clean();
}
add_shortcode('location_filter','insert_location');
Any assistance would be greatly appreciated in helping me to create a dropdown selector that takes visitors to the correct URL, thanks!
Topic dropdown php custom-taxonomy custom-post-types Wordpress javascript
Category Web