Skip Navigation

[Resolved] Views search filter by limited number of taxonomy terms

This support ticket is created 3 years, 11 months ago. There's a good chance that you are reading advice that it now obsolete.

This is the technical support forum for Toolset - a suite of plugins for developing WordPress sites without writing PHP.

Everyone can read this forum, but only Toolset clients can post in it. Toolset support works 6 days per week, 19 hours per day.

Sun Mon Tue Wed Thu Fri Sat
- 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 9:00 – 13:00 -
- 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 14:00 – 18:00 -

Supporter timezone: Asia/Karachi (GMT+05:00)

This topic contains 4 replies, has 2 voices.

Last updated by Project Weblife 3 years, 11 months ago.

Assisted by: Waqar.

Author
Posts
#1921003

I am trying to filter a list of posts by only 2 terms of a category taxonomy that has a total of 7 terms.
I would like the filter to be a dropdown with 3 choices:
Please select (any)
PR Story
Research Story

hidden link

This is the code I am using for the filter:
[wpv-control url_param="wpv-category" type="select" values="0,pr-story,research-paper" display_values="Please Select,PR Story,Research paper" default_label="Please Select"]

I have 2 additional dropdown filters (for Labs and Services). The Category dropdown does not work set to the default of any, when the other filters are used.
It will work with the other filters if PR Story or Research Story is selected.

I noticed the url when another filter is used with Category set to the default is the following:
hidden link

If I manually edit this url in the browser to remove %5B%5D, it displays the proper results. How can I stop the view from inserting %5b%5D in the url?

I noticed this similar issue but I did not see how it was resolved: https://toolset.com/forums/topic/vpv-control-not-working-anymore-after-update/#post-238885

#1921329

Hi,

Thank you for contacting us and I'd be happy to assist.

To troubleshoot this on my test website, I'll need to see exactly how this view is set up in the admin area.

Can you please share temporary admin login details, in reply to this message?

Note: Your next reply will be private and please make a complete backup copy, before sharing the access details.

regards,
Waqar

#1929157

Thank you for sharing the admin access.

Just wanted to let you know that I'm currently running some tests on my website with a similar view and will be able to share my findings shortly.

Thank you for your patience.

#1930605

Thank you for waiting.

During troubleshooting, I noticed that the "News" view is using the "wpv-control" shortcode (which works for custom fields) and not the "wpv-control-post-taxonomy" shortcode (which works for taxonomies), for the "Category" taxonomy field.

Current category field shortcode:


[wpv-control url_param="wpv-category" type="select" values="0,pr-story,research-paper" display_values="Please Select,PR Story,Research paper" default_label="Please Select"]

To fix this, you can replace that shortcode with the "wpv-control-post-taxonomy" shortcode:
( ref: https://toolset.com/documentation/programmer-reference/views/views-shortcodes/#wpv-control-post-taxonomy )


[wpv-control-post-taxonomy taxonomy="category" type="select" default_label="Please Select" url_param="wpv-category"]

Since the "wpv-control-post-taxonomy" shortcode doesn't support filling in only the selected taxonomy terms as options, you can remove the un-wanted options from the select field, by adding some custom script in the view's "JS editor":


jQuery(document).ready(function(){
	jQuery('select[name="wpv-category"] option').each(function() {
		if ( (jQuery(this).val() != '0') && (jQuery(this).val() != 'pr-story') && (jQuery(this).val() != 'research-paper') ){
			jQuery(this).remove();
		}
	});	
});

This script will remove all options from the category select field, except for the default, PR Story, and "Research paper".

#1932389

My issue is resolved now. This is great! Thank you so much!