@ Jake
Not sure anything like this ever could be a “standard” feature since custom fields could be literally setup for any type of data.
Looking at what you’ve done, I actually thing categories would be a better solution. There are trivial (relatively speaking) to split up for displaying separate lists, filtering by, permalinks and even split into separate options in the admin for selection when adding/editing an entry.
For filtering, you could even use a beta add-on for Connections which allows filter based on multiple categories. See it in action on this live 3rd party site: https://sscit.org/ in the “Find A Therapist” section.
I can send you this add-on since you purchased the pro pack with a sample shortcode used for configuring it. Or as a service I do offer installation and configuration of this add-on since it is a bit more difficult. I think I plan on implement the final result into the core search feature that the premium templates.
