MyListing Pro includes a Listing Type Editor module that greatly enhances the overall experience when building and managing listing types.
MyListing Pro provides extra custom fields as part of the MyListing Fields module.
MyListing Pro provides extra styling for Quick Actions within the MyListing Tooltips module.
What is a Listing Type?
A listing type is the blueprint for a specific kind of listing on your site. Think of it this way:- A listing is one entry on your site (one restaurant, one event, or one job post).
- A listing type defines what that entry looks like, what information it collects, and how visitors find and view it.
Where Do You Manage Listing Types?
Go to WP Admin > Listing Types. From there, you can:- Create a new listing type
- Edit an existing one
- Duplicate one as a starting point
The Five Main Sections
General
This area is where you set the basics: name, icon, and site behavior. General (labels and links)- Icon: Shown in menus and the Explore page. You can pick a font icon or upload an image.
- Singular name: What one listing is called (for example, “Business” or “Event”).
- Plural name: What many listings are called (for example, “Businesses” or “Events”).
- Permalink: The word used in listing URLs (for example).
- Turn star ratings on or off
- Allow half-star ratings (1.5, 2.5, and so on) or whole stars only (1 through 5)
- Add rating categories (for example, “Food,” “Service,” “Atmosphere”)
- Allow photo uploads in reviews
- Allow the listing owner to leave reviews on their own listing
- Disable slug update: Keeps the URL the same even if the listing title changes.
- Global listing type: Creates a special type used only on the Explore page to search across all other types at once. You should only have one global type, and it should not be used on the Add Listing page.
Fields
Fields are the questions you ask when someone adds or edits a listing. The answers become the listing’s content. Used fields (left side) These are the fields that appear on the Add Listing and Edit Listing forms. Drag to reorder. Click a field to change its settings. The Title field is always required and cannot be removed. You can customize the rest. Preset fields (right side) Predefined fields you can add with one click:
Custom fields (right side)
Build your own fields when presets are not enough:
- Input: Text, Textarea, Rich text editor, Password, Date, Recurring date, Number, URL, Email, File upload, General repeater
- Choice: Dropdown, Multi-select, Checkboxes, Radio buttons
- Relational: Related listings, Product select, Product multi-select
- UI: Form heading (to break the form into sections)
- Use Form Heading fields to split long forms into clear sections (“Contact Details,” “Photos,” and so on).
- For Category, Region, Tags, or custom taxonomies, you can change how they appear: single dropdown, multi-select, hierarchy tree, or checklist.
- Custom taxonomies you create under Listings > Taxonomies show up here as available fields.
- Some fields support package visibility, so certain fields only appear for users on specific paid plans.
Single Page
This section controls what visitors see on the individual listing page. Cover style Choose whether the top of the page uses a single cover image or a photo gallery. Cover details Pick which information appears in the header area (title, tagline, rating, location, and so on). Quick Actions Buttons visitors can tap right away, such as:- Get directions
- Call now
- Send a message
- Leave a review
- Bookmark
- Share
- Claim listing
- Report
- Visit website
- Send email
- Display a field value
- Custom link
- Profile: The main content tab (most common)
- Reviews: Customer reviews
- Related Listings: Connected listings
- Store: WooCommerce products linked to the listing
- Bookings: Booking features (if enabled)
- Custom: A tab you name yourself
Blocks use placeholders, such as
[[job_description]] to pull in data from the fields you set up earlier.
Similar Listings
Show related listings at the bottom of the page. You can match by type, category, tags, region, or author and control how many appear.
Preview Card
The preview card is the small listing tile visitors see in search results, maps, and listing grids. Preview Card- Template: Default, Alternate, or List view layout
- Background: Use the cover image or gallery images
- Head buttons: Small labels on the card (for example, category or price range)
- Info fields: Extra details shown on the card
- Footer sections: More data at the bottom of the card
- Map marker: Which category controls the map pin style
Search Forms
This section controls how visitors search and filter listings of this type on the Explore page and in search forms. Advanced Form The full filter panel is located in the sidebar on the Explore page. Add filters such as:- Keyword search
- Text search on a specific field
- Number range
- Location
- Distance (near me)
- Dropdown
- Date
- Recurring date (events)
- Checkboxes
- Related listing
- Sort order
- Section heading (visual divider)
- Open now (based on work hours)
- Star rating
- Filters (the search form)
- Categories
- Regions
- Tags
- Any custom taxonomies you created
How the Pieces Fit Together
Here is the flow from setup to live site: Listing Type- Fields: What owners fill in when they submit
- Single Page: How that information is displayed
- Preview Card: How listings look in search results
- Search Forms: How visitors find listings
- General: Names, reviews, packages, and other rules
- Fields: Title, Description, Location, Category, Logo, Cover, Gallery, Work Hours, Price Range, Menu (repeater)
- Single Page: Cover with gallery, Quick Actions for Call and Directions, Profile tab with Description, Menu block, Work Hours block, and Location map
- Preview Card: Cover image, category label, price range, and rating
- Search Forms: Keyword, Category, Location, Open Now, and Rating filters
- General: Singular name “Restaurant,” reviews enabled with star ratings
Common Listing Type Setups
You can start with one listing type and add more later. Duplicating an existing type is usually faster than creating a new one.
Helpful Tips
- Start simple. Add only the fields you truly need. You can always add more later.
- Match fields to display. A field only appears on the listing page if you add a content block that uses it. Setting up fields and the single-page layout are closely related to each other.
- One global type at most. The global listing type is only for cross-type searches on the Explore page. Do not use it for regular listings.
- Test the full journey. After editing a listing type, try adding a test listing, searching for it on the Explore page, and viewing its single page. This catches missing fields or blocks quickly.
- Paid plans are per type. Under General > Packages, you choose which WooCommerce listing plans apply to each type. Different types can have different pricing or no pricing at all.
- Revisions are saved automatically. MyListing keeps a history each time you save a listing type. If you use the Listing Type Revision Viewer, you can read those changes in plain language before rolling back.
Quick Reference: Editor Sections
Listing Type Slugs
A listing type slug is the internal name that MyListing uses to identify a listing type. Think of it this way:- The title is what you see in the admin list (for example, “Restaurant”).
- The singular and plural names are the labels visitors and owners see (for example, “Restaurant” / “Restaurants”).
- The slug is the critical key behind the scenes (e.g., restaurant).
Slugs Are Easy to Mix Up
MyListing uses several “slug-like” settings. They are not the same thing.Disable slug update only freezes an individual listing’s URL when its title changes. It does not protect or rename the listing type slug.
Where do we find the listing type slug?
Where do we find the listing type slug?
- If you have the Show Listing Type Slug Column enabled in MyListing Pro, simply click on the Listing Type menu item in the WordPress dashboard, and you’ll see a column with the name of the slug for each listing type.
- Another option is to edit each listing type and enable Slug under Screen Options.
What's so important about listing type slugs?
What's so important about listing type slugs?
MyListing treats the slug as the permanent key for a listing type. It is not only a pretty URL fragment.When a listing is created or saved with a type, MyListing stores that type’s slug on the listing. Later, the theme uses that same slug to look up the listing type and decide:
- Which fields appear on Add Listing and Edit Listing
- How the single listing page is built
- Which preview card and Explore filters apply
- Which paid packages are valid for that type
- How Explore, listing feeds, quick search, similar listings, and dashboard filters group results
Where do listing type slugs show up?
Where do listing type slugs show up?
Add Listing Links
Direct links use the listing type slug:https://yoursite.com/add-listing/?listing_type=restaurantIf that slug no longer matches a published listing type (or the type is not included in the Add Listing widget), users may see the wrong step, flipping type cards, or a failed flow.Elementor Widgets
Widgets such as 27 > Explore Listings, 27 > Add Listing Form, and 27 > Basic Search store the listing types you selected by slug. After a rename, reopen those widgets and confirm each type is still selected.Explore and Search
Explore tabs, type dropdowns, and filters are keyed by slug. Queries also match listings whose stored type meta equals that slug.Paid Packages
Package limits and validation are tied to the listing type slug. Renaming a type without updating package settings can make limits or package checks stop lining up with the type you expect.Related Listings Fields
In Listing Types > Fields, a Related Listings field stores which types it can connect to by slug. After a rename, review those “Related to” checkboxes.Global Listing Type Settings
If you use a global listing type with advanced type selection, those choices are also stored by slug.Listing Permalinks
Under WP Admin > Settings > Permalinks, the listing base can include %listing_type%. That tag uses the listing type Permalink setting when set; otherwise, it uses the listing type slug. Changing either can change live listing URLs.For more flexible URL structures and better SEO, be sure to check out the Taxonomy Permalinks feature of MyListing Pro.What breaks when slugs are mismanaged?
What breaks when slugs are mismanaged?
MyListing does not automatically rewrite every listing’s stored type when you change a listing type’s WordPress slug. The type post can move to a new slug while listings keep pointing at the old one.
What if I must rename a listing type slug?
What if I must rename a listing type slug?
Treat a slug rename like a data migration, not a label edit.
- Note the old slug and the new slug.
- Update the listing type’s WordPress slug and save.
- Update every listing that still stores the old slug so it stores the new one.
- Re-check Elementor widgets (Explore, Add Listing, Basic Search, listing feeds, and any custom deep links).
- Re-check Related Listings fields, global listing type advanced settings, and package limits for that type.
- Visit Settings > Permalinks and save (even without changes) so rewrite rules refresh.
- Test one listing of that type on the single page, Explore, Add Listing, and My Account edit flow before you assume the site is healthy.
- Add redirects if public listing URLs changed because of Permalink /
%listing_type%.
Do you have any helpful tips?
Do you have any helpful tips?
- Pick the slug once, early. Set it before you import or publish a large batch of listings.
- Prefer labels over keys. Use Singular / Plural for branding. Keep the slug stable and boring.
- Use Permalink for URL wording. That is the setting meant for
%listing_type%in listing URLs. - Audit widgets after imports. Starter sites and imported types bring their own slugs. Confirm Explore and Add Listing still point at the types you intend.
- Keep marketing links explicit. Share
?listing_type=your-sluglinks so users skip the wrong type-selection step. - Do not confuse listing slugs with type slugs. Fixing
-2on a listing URL is unrelated to renaming a listing type.