For the complete documentation index, see llms.txt. This page is also available as Markdown.

Custom Taxonomy

Watch The Video Tutorial

A Custom Taxonomy in BRW is a filterable attribute dimension you define — similar to WooCommerce product attributes, but registered as a real WordPress taxonomy and deeply integrated with the BRW search form.

Vehicle Type Terms: SUV, Sedan, Convertible, Van

Fuel Type Terms: Petrol, Diesel, Electric, Hybrid

Transmission Terms: Automatic, Manual

Amenities Terms: Pool, WiFi, Parking, Kitchen

vs WooCommerce Attributes: WooCommerce attributes are for variations (size, color). BRW Custom Taxonomies are for search filtering — they show up as filter dropdowns in the BRW search form and can be scoped to specific categories.

How It Works

Complete setup flow from creation to frontend filter

1

Create Taxonomy

Add a new taxonomy with slug, name, and labels

2

Add Terms

Click Manage → add term values (SUV, Sedan, etc.)

3

Assign to Products

In each product's edit screen, assign terms

4

In Categories, choose which taxonomies belong to each category

5

Enable Taxonomy filter in Settings → Search or in per element/shortcode

1: Taxonomy List

Overview of all created taxonomies and what each column means

All created taxonomies are displayed in a sortable table. Drag rows via the ☰ handle to reorder how they appear in the search form.

Column
Description

Slug

The internal WordPress taxonomy identifier. Used as the taxonomy key in code and URLs. Cannot be changed after saving.

Name

Plural display name used in the WordPress admin (e.g., "Vehicle Types"). Appears in admin menus.

Singular Name

Singular form of the name used in admin UI labels (e.g., "Vehicle Type").

Label

The frontend-facing label shown to customers in the search form and product pages (e.g., "Type of Vehicle"). Falls back to Singular Name if empty.

Manage

Link (with term count) to the WordPress taxonomy term editor — where you add the actual filter values (e.g., SUV, Sedan, Truck).

Enable

✓ indicates the taxonomy is active. Disabled taxonomies are hidden from the search form and not available in category settings.

Show in Listing

✓ indicates this taxonomy's terms are displayed on product cards in the archive/listing page.

Actions

Per-row quick actions: Edit (✏️), Enable/Disable (👁️), Delete (🗑️), Reorder (☰).

Reordering: Drag rows by the ☰ handle to change the order. This order determines the sequence in which taxonomy filters appear in the BRW search form.

2: Bulk Actions

Apply actions to multiple taxonomies at once using the checkboxes

Select one or more taxonomies using the checkboxes, then click one of the bulk action buttons in the toolbar.

Enable: Activates the selected taxonomies. They become available in the search form and category settings.

Disable: Deactivates taxonomies without deleting them. Hidden from search form and categories while disabled.

Show in Listing: Enables the "Show in Listing" flag — terms appear on product archive cards.

Hide in Listing: Disables the "Show in Listing" flag — terms are hidden from archive cards but still work for filtering.

Delete: Permanently removes the taxonomy definition. Does not delete the terms already assigned to products — those remain as orphaned data.

3: Add Taxonomy Popup

Click "Add taxonomy" to open the creation popup

Clicking Add taxonomy opens an inline popup form. The same form is used for editing (with the Slug field locked to read-only).

Fields Reference

Detailed explanation of each field in the Add / Edit popup

Slug

The internal identifier used to register this taxonomy with WordPress. It becomes the taxonomy key in the database and in URLs.

Rule
Detail

Characters

Lowercase letters, numbers, and underscores only. No spaces, no uppercase, no hyphens.

Max Length

32 characters (WordPress taxonomy key limit)

Uniqueness

Must be unique across all BRW taxonomies and WordPress taxonomies

After saving

The slug is locked (read-only). Changing it would break all term assignments.

Name

The plural name of the taxonomy used in the WordPress admin. This appears in the admin menu item created for this taxonomy (e.g., under Products), in bulk action messages, and in the Manage link label.

Example: Slug = vehicle_type → Name = "Vehicle Types" This shows up as a menu item like: Products → Vehicle Types

Singular Name

The singular form used in admin UI labels — for example: "Add new Vehicle Type", "Edit Vehicle Type". Also used as the frontend filter label if Label Frontend is left empty.

Example: Name = "Vehicle Types" → Singular Name = "Vehicle Type"

Label Frontend

The label shown to customers on the frontend — in the search form filter, on product cards, and in the BRW category selector. If left empty, the Singular Name is used as the fallback.

Singular Name
Label Frontend (example)
Shown to customers as

Vehicle Type

(empty)

Vehicle Type

Vehicle Type

Type of Vehicle

Type of Vehicle

Fuel Type

Powered by

Powered by

Enable

When checked, the taxonomy is active:

  • Appears in the BRW search form taxonomy filter

  • Available for selection in BRW → Categories → Choose Custom Taxonomies

  • Can be assigned to products in the product editor

Show in Listing

When checked, this taxonomy's assigned terms are displayed on product archive cards. For example, if a Car product has the term "SUV" assigned under Vehicle Type taxonomy, "SUV" appears on its archive card.

Tip: Enable for key attributes customers scan quickly (Vehicle Type, Transmission). Disable for internal-use taxonomies that shouldn't clutter the listing card.

4: Manage Terms

Adding the actual filter values to a taxonomy

Creating a taxonomy only registers the dimension. You still need to add the terms (the actual values customers can filter by). Click the link in the Manage column — it opens the standard WordPress taxonomy term editor for that taxonomy.

Example: vehicle_type taxonomy

Term Name
Slug
Description
Count

SUV

suv

Sport Utility Vehicle

8

Sedan

sedan

Standard saloon car

12

Convertible

convertible

Open-top vehicle

3

Van

van

Cargo or passenger van

5

Workflow:

  1. Click the link in the Manage column (shows term count in parentheses)

  2. Use the "Add New [Taxonomy Name]" panel on the left to add terms

  3. After adding terms, go to each rental product and assign the relevant terms

5: Connect to Category

Link taxonomies to categories for context-aware search filtering

BRW supports scoping taxonomy filters to specific rental categories. When a customer selects a category in the search form, only the taxonomy filters linked to that category appear.

Example scoping setup

Category
Linked Taxonomies
Why

Cars

Vehicle Type, Fuel Type, Transmission, Seats

Car-specific filters

Boats

Boat Class, Engine Type, Capacity

Boat-specific filters

Apartments

Amenities, Bedrooms, View Type

Accommodation filters

6: Connect to Product

  • Go to: Products >> Add New

  • Choose Category: All Custom Taxonomies of that category will be shown

  • Set value for each Custom Taxonomy

Suppose that you choose "Car" category, "Year" custom taxonomy of it will be shown

7: Display Custom taxonomies

In search form

Go to: WooCommerce >> Settings >> Booking & Rental >> Search Settings

  • Hide/ Show Taxonomy in Search Settings

  • Hide Taxonomy List (slug): Insert Slug of Custom Taxonomy to hide Custom Taxonomy in Drop-down

  • Require Taxonomy List (slug): Insert Slug to make Taxonomy List, and require customers to select taxonomy for searching.

In Shortcode/Element Search Form

Check in params/setting of per shortcode/element

Last updated