Sarathlal N

Display categories as drop down list in WordPress template file

When doing WordPress customizations, often I required drop down list of all category if I have a large number of category in my blogs.

This drop down list can save a large area in our themes. We just want to paste a small code snippet on our template file.

<form action="<?php bloginfo('url'); ?>/" method="get">
	$select = wp_dropdown_categories('show_option_none=Select Category&show_count=1&orderby=name&echo=0&selected=6');
	$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
	echo $select;
<noscript><input type="submit" value="View" /></noscript>

In this code snippet, we use wp_dropdown_categories function to retrieve all category as a drop down list. If you like more customization on this function, visit function referance page in WordPress codex.

Recent Posts

  1. Redirect single pages of post type in to post type archive page - WordPress
  2. Get details about available image sizes - WordPress
  3. Change shipping and billing address title - WooCommerce
  4. Add phone number to the output of the addresses on the "My Account" page - WooCommerce
  5. Conditional tags for order thank you page - WooCommerce

Your Questions / Comments

If you found this article interesting, found errors, or just want to discuss about them, please get in touch.