Ever needed to display your WordPress tags in a dropdown box?
Well here’s a handy function to do just that.
Let’s break it down, we use the get_tags() WordPress function to create an array containing all the tag data, then use a foreach loop to process each tag and return the necessary html.
Here’s the function code to paste into the functions.php file of your theme.
function dropdowntags(){ if ($tags = get_tags( array('orderby' => 'name') )) { echo '<div id="tagform" align="right"><form action="'.get_bloginfo('url').'" method="get">'; echo '<select name="tag" id="tag" class="postform">'; foreach ($tags as $tag) { echo '<option value="'.$tag->slug.'">'.$tag->name.'</option>'; } echo '</select> '; echo '<input type="submit" name="submit" value="view" id="tagbutton"/>'; echo '</form></div>'; } }
You call the function from your page by inserting the following code in one of your templates, I placed it in the categories page (categories.php) next to the Page Title.
<?php dropdowntags(); ?>
and did a bit of styling on form and button (you will more than likely want to edit these)…
#tagform { display: block; float: right; height: 50px; margin-right: 20px; } #tagbutton { color: red; font-weight: bold; border-bottom: 2px solid red; width: 20px; padding: 2px 5px 3px 5px; }
And there you have it, a nice dropdown box you can place virtually anywhere in your wordpress site.