Before You Start
You need Listeo theme, Listeo Core, Listeo Forms & Fields Editor and Listeo Elementor 2.3 or newer. Update them together
What Custom Taxonomies Do
Listeo comes with Categories, Features and Regions. Many sites need more: a car site wants Fuel, Body type and Transmission, a real estate site wants Property type and Heating. Until now you had to fake these with Select fields. A taxonomy is often the better choice:
| Select field (Listing Fields) | Custom taxonomy | |
|---|---|---|
| Own page per value | No | Yes, for example /fuel/electric/, with search and map |
| Values managed as terms | Options typed in the field | Terms with name, slug, description and icon, like categories |
| Linked to another list (Make → Model) | No | Yes, with a parent taxonomy |
| Search filter | Yes | Yes, as select, checkboxes, drilldown or chained select |
| Good for | Numbers and free text (Year, Mileage, Power) | Things visitors browse by (Fuel, Make, Body type) |
A simple rule: if a visitor would want a page that lists “all electric cars”, make it a taxonomy. If the value is a number or unique per listing, keep it a field.
Where to Find It
Go to WP Admin → Listeo Editor → Taxonomies. The All Taxonomies tab lists your custom taxonomies with their Name, Internal name, URL base, Listing types, Parent taxonomy and number of Terms.
The terms of each taxonomy are managed in WP Admin → Listings → Categories, in the Custom Taxonomies section. Click Manage Terms on a taxonomy card.
Step 1: Create a Taxonomy
- Go to Listeo Editor → Taxonomies and click Add New Taxonomy (or + Add taxonomy in the tab bar).
- Fill in the form (see the table below).
- Click Create Taxonomy.
You see “Taxonomy created. You can now add its terms and place it in Add Listing Forms and Search Forms.”
| Setting | What it does |
|---|---|
| Name | Singular, for example “Fuel”. |
| Plural Name | For example “Fuels”. Used as the menu and form label. |
| Internal name | Starts with lt_, for example lt_fuel. Lowercase letters, numbers and underscores, at most 32 characters, and it cannot end with _category. It is stored with every term and used in form element names and search addresses (tax-lt_fuel). It cannot be changed after creation. |
| URL base | The first part of the term page address. With fuel, the Electric term page is yoursite.com/fuel/electric/. It must not be used by another taxonomy, post type, page or Listeo address. |
| Hierarchical | On: terms can have parent terms inside the same taxonomy, like categories. Off: a flat list, like tags. This is not the same as a parent taxonomy (Make → Model), see Step 5. |
| URL Base Translations | Shown when the site has more than one language (WPML, Polylang, TranslatePress or several WordPress languages). Leave a language empty to use the URL base above. |
| Listing types | The taxonomy is offered in the Add Listing Forms of the checked types. Leave all unchecked to use it for every type. |
| Column in the admin listings list | Adds a column with the terms to Listings in wp-admin. |
| Parent taxonomy | In the Relation block. Links this taxonomy to another one, so its options depend on what is chosen there. See Step 5. |
| Visibility Rules | Show this taxonomy when and Where this taxonomy applies. See Step 6. |
Step 2: Add Terms
- Go to WP Admin → Listings → Categories.
- In the Custom Taxonomies section, click Manage Terms on the Fuels card.
- Add the terms, for example Petrol, Diesel, Electric, Hybrid, LPG.
The term screen is the standard WordPress one, with the same icon settings as categories. A term icon is used when the taxonomy is shown as a row, tags or a box on the listing page.
Step 3: Add It to Your Forms
Add Listing Forms
- Go to WP Admin → Listeo Editor → Add Listing Forms and open the form of the listing type.
- In a section, click Add new field and pick the taxonomy (for example Fuels).
- Choose a field type, for example Select taxonomy or Taxonomy checkboxes.
- Click Save Changes.
The taxonomy is offered only in the forms of the listing types set in Listing types. If a form still uses it for another type, the editor shows a warning: the form neither shows nor saves it there.
Search Forms
- Go to WP Admin → Listeo Editor → Search Forms and open a form.
- In Available Elements → Taxonomies, click the taxonomy to add it.
- Open the element and pick its Type: Checkboxes in column, Checkboxes in row, Select Taxonomy, Drilldown Taxonomy or Chained select.
- Click Save Changes.
The search sends the selected terms as tax-lt_fuel. See the Search Form Elements Reference for every element type.
Step 4: Show It on the Listing Page
A new custom taxonomy is not shown on the listing page automatically. You choose where it goes:
- Among the fields (recommended). Go to Listeo Editor → Listing Fields and open the listing type tab. The box Taxonomies you can add to this list shows each taxonomy that is not placed yet and where it shows now (Now: in its usual place, Now: checkbox list (Single settings) or Now: not shown). Click Place, or use Add taxonomy. Drag it under a headline and save.
- As a checkbox list. Go to Listeo Core → Single Listing and select it in Show taxonomies as list of checkboxes on single template.
A placed taxonomy has these options in its side panel:
- On the listing page show as: Row in the details list, Tags or Own box (as before).
- Show on listing cards, and Show the label on cards.
- Remove from list: the taxonomy leaves the details. A custom taxonomy is then shown only in the checkbox list of the Single Listing settings, if you selected it there.
A car can then read “Basics: Make, Model, Year, Fuel” in one section instead of a separate box per taxonomy. More layout options are in the Listing Details Layout article .
Step 5 (optional): Link It to a Parent Taxonomy
Use Parent taxonomy when the options of this taxonomy depend on another one: Make → Model, Country → City. With a parent set, the Chained select element shows only the models of the chosen make. This has its own article: Related Taxonomies and Chained Select .
Step 6 (optional): Visibility Rules
A taxonomy can have the same rules as a Listing Field:
- Where this taxonomy applies: only for some categories, for example Fuel only for Cars and Motorcycles. Subcategories count.
- Show this taxonomy when (or Hide this taxonomy when): depending on another field or taxonomy.
The rules apply in the Add Listing Form, in search forms and on the listing page. The lists in the rules follow the listing types you saved, so save the taxonomy once after changing Listing types. Field rules can also read a taxonomy. Example: a Battery capacity field with the rule “Fuel has any of Electric”. The operators for a taxonomy are has any of, has none of, is empty and is not empty. Details are in Field Visibility Rules .
Deleting and Restoring a Taxonomy
Open the taxonomy and click Delete. Only the definition is removed:
- The terms stay in the database.
- Forms that use it stop showing it.
- If other taxonomies use it as their parent, their terms are kept, but their options no longer load by parent until you choose another parent.
To bring it back, add a taxonomy with the same internal name. The terms come back with it.
Moving Taxonomies to Another Site
Custom taxonomies are part of Listeo Editor → Export & Import, in the Taxonomies group. The export contains the definitions (names, URL bases, listing types, parent, rules), not the terms. Add the terms on the new site, or use the CSV import for related taxonomies . The import checks every definition first. An entry whose URL base is already used on the target site is skipped and listed in the preview.
Limitations
- Listing types are enforced in the front-end Add Listing form only. The WordPress editor screen and the REST API still accept terms for any type.
- URL base translations are used for the current language only.
- WPML: translated terms with a different slug do not match visibility rules.
- A custom taxonomy is not shown on the listing page until you place it (Step 4).
- Terms are not included in Export & Import.
FAQ and Troubleshooting
-
The Taxonomies screen says nothing can be saved
-
The term page returns a 404 error
-
I added terms, but the taxonomy is not on the listing page
-
The taxonomy is missing from the Add Listing Form editor
-
Should I convert my existing Select fields into taxonomies?
-
Can I change the internal name?
Related Articles
- Related Taxonomies and Chained Select
- Field Visibility Rules
- Adaptive Search Filters and Result Counts
- Unlimited Listing Types
For Developers
- Definitions are stored in the option
listeo_custom_taxonomies, keyed by internal name. Read them withListeo_Core_Custom_Taxonomies::get_all()orListeo_Core_Custom_Taxonomies::get( 'lt_fuel' ). - The taxonomies are registered on
initfor thelistingpost type, public and withshow_in_rest. listeo_core_custom_taxonomy_args($args,$name,$definition): theregister_taxonomy()arguments.listeo_core_custom_taxonomy_rewrite_slug($slug,$name,$definition): the URL base in the current language.listeo_core_custom_taxonomy_reserved_names($names): internal names that cannot be used.listeo_core_listing_taxonomies($taxonomies): the taxonomies whose term pages use the listings archive. Custom taxonomies are added here.- In URLs and search forms a custom taxonomy is
tax-{internal name}, for example?tax-lt_fuel=electric.


