Custom taxonomies not filtering
-
Hi,
I have a problem in that the custom taxonomies I’ve declared and then used in the Search & Filter shortcode aren’t working.
I have the default category and then three custom taxonomies. The custom taxonomies all follow the following format in functions.php
add_action( 'init', 'create_pricerange' ); function create_pricerange() { $labels = array( 'name' => _x( 'Price Range', 'taxonomy general name' ), 'singular_name' => _x( 'Price Range', 'taxonomy singular name' ), 'search_items' => __( 'Search Prices' ), 'all_items' => __( 'All Prices' ), 'parent_item' => __( 'Parent Prices' ), 'parent_item_colon' => __( 'Parent Prices:' ), 'edit_item' => __( 'Edit Price' ), 'update_item' => __( 'Update Price' ), 'add_new_item' => __( 'Add New Price Range' ), 'new_item_name' => __( 'New Price Range Name' ), ); register_taxonomy('pricerange','post',array( 'hierarchical' => true, 'public' => true, 'labels' => $labels )); }
When I activate the Search & Filter plugin, I use the shortcode it suggests which is:
[searchandfilter taxonomies="search,category,counties,mediums,pricerange"]
I then activate that shortcode in my searchform.php template like so:
echo do_shortcode('[searchandfilter taxonomies="search,category,counties,mediums,pricerange"]');
where counties, mediums and pricerange are my custom categories.
This displays to the page perfectly (screenshot):
https://dl.dropboxusercontent.com/u/167786/sf-tax.png
and generates the following markup:
<form action="" method="post" class="searchandfilter"> <div> <ul><li><input type="text" name="ofsearch" placeholder="Search …" value=""></li><li><select name='ofcategory' id='ofcategory' class='postform' > <option value='0' selected='selected'>All Categories</option> <option class="level-0" value="1">Uncategorized</option> <option class="level-0" value="8">Abstract Art</option> <option class="level-0" value="9">Animals / Wildlife</option> <option class="level-0" value="10">Buildings / Interiors</option> <option class="level-0" value="11">Ceramics</option> <option class="level-0" value="12">Cityscapes</option> <option class="level-0" value="14">Floral/Nature</option> <option class="level-0" value="16">People/Portraits</option> </select> <input type="hidden" name="ofcategory_operator" value="and" /></li><li><select name='ofcounties' id='ofcounties' class='postform' > <option value='0' selected='selected'>All Locations</option> <option class="level-0" value="33">Yorkshire</option> <option class="level-0" value="34">Worcestershire</option> <option class="level-0" value="35">Wiltshire</option> <option class="level-0" value="37">Westmorland</option> <option class="level-0" value="59">Oxfordshire</option> </select> <input type="hidden" name="ofcounties_operator" value="and" /></li><li><select name='ofmediums' id='ofmediums' class='postform' > <option value='0' selected='selected'>All Mediums</option> <option class="level-0" value="125">Mixed Media</option> <option class="level-0" value="126">Watercolour or Ink Paintings</option> <option class="level-0" value="127">Oil Paintings</option> <option class="level-0" value="128">Acrylic Paints or Gouache</option> <option class="level-0" value="129">Collage</option> <option class="level-0" value="130">Oil Pastels</option> <option class="level-0" value="133">Coloured Pencils</option> <option class="level-0" value="134">Pastels or Pastel Pencils</option> </select> <input type="hidden" name="ofmediums_operator" value="and" /></li><li><select name='ofpricerange' id='ofpricerange' class='postform' > <option value='0' selected='selected'>All Prices</option> <option class="level-0" value="135">£1 to £50</option> <option class="level-0" value="136">£51 – £100</option> <option class="level-0" value="137">£101 – £200</option> <option class="level-0" value="138">£201 – £300</option> <option class="level-0" value="139">£301 – £400</option> <option class="level-0" value="140">£401 – £500</option> <option class="level-0" value="141">£500 +</option> </select> <input type="hidden" name="ofpricerange_operator" value="and" /></li><li><input type="hidden" name="ofsubmitted" value="1"> <input type="submit" value="Submit"> </li></ul></div> </form>
which seems fine to me.
But it just won’t work. When I select a category and then, say, a county then I get no results (URL looks like this:https://localhost/acquireart/category/abstract-art/?counties=yorkshire) Checking the generated markup there is no HTML generated whatsoever for that template. I know there are counties for the category I select but its like the two taxonomies aren’t ‘talking’ to each other. If I select just one taxonomy, category or custom, then I see results for the chosen taxonomy.
I have custom category pages for each custom taxonomy like so:
taxonomy.php
taxonomy-counties.php
taxonomy-mediums.php
taxonomy-pricerange.phpCan anybody see anything wrong in my setup which would be causing this plugin to not work for me?
Thanks in advance,
Kev
- The topic ‘Custom taxonomies not filtering’ is closed to new replies.