Business Directory Shortcodes are used to easily place directory functionality on pages within your site. Just drop a shortcode in a page with the parameters it requires and boom, you have the functionality you need!
Directory Pages
[businessdirectory]
Used For:
Displaying the main directory page and all directory content. Required. Installed by BD automatically. Cannot be removed from site unless you plan to uninstall BD.
Parameters:
None.
[businessdirectory-categories]
Used For:
Displaying the list of categories in a similar fashion as the main page.
Parameters:
Name | Description | Allowed Values |
parent | Parent directory category ID. | A directory category term ID |
orderby | What value to use for odering the categories. Default is taken from current BD settings. | “name”, “slug”, “id”, “description”, “count” (listing count). |
order | Whether to order in ascending or descending order. Default is taken from current BD settings. | “ASC” or “DESC” |
show_count | Whether to display the listing count next to each category or not. Default is taken from current BD settings. | 0 or 1 |
hide_empty | Whether to hide empty categories or not. Default is 0. | 0 or 1 |
parent_only | Whether to only display direct childs of parent category or make a recursive list. Default is 0. | 0 or 1 |
no_items_msg | Message to display when there are no categories found. | Any non-blank string |
Examples:
Display the list of categories starting at the one with ID 20 and ordering by slug.
[businessdirectory-categories parent=20 order="slug"]
[businessdirectory-submit-listing]
Used For:
Creating a separate “Submit Listing” page for BD.
Optional. Not needed if you are just using the standard directory links and buttons. This allows you to have a separate page if you want to have some special content around the page.
Parameters:
None.
The listing page can also be broken down with the following shortcodes:
[businessdirectory-manage-listings]
Used For:
Bulk listing editor page for users to see and manage their listings when logged in.
Parameters:
showsearchbar | Allows you to control the visibility of the search bar at the top of the page. Default is 1 if not specified. | 0 or 1. |
[businessdirectory-search]
Used For:
Shows the Advanced Search Screen on any single page.
Parameters:
form_only | Display search form only even after search is performed. Default is 0. | To disable: 0, false, no. To enable: 1, true, yes |
return_url | After the search is performed, when no results are found, a “Return to Search” link is shown with this parameter as target. Default value is the URL of the Advanced Search screen. | Any valid URL or ‘auto' to mean the URL of the page where the shortcode is being used. |
[businessdirectory-quick-search]
Used For:
Displaying the quick search box on any page.
Parameters:
buttons | Which menu buttons to show inside the box. Default is none. | “all”, “none”, or a comma-separated list from the set “create”, “directory” and “listings” |
Examples:
[businessdirectory-quick-search buttons="create,listings"]
Display Listings
[businessdirectory-map]
Used For:
Shows the Map with markers for listings on it.
Parameters:
category | What category to use for filtering. | A valid Region name already configured under Directory → Settings → Regions |
region | What category to use for filtering. | A valid Region name already configured under Directory → Settings → Regions |
Examples:
Display a map of restaurants in New York:
[businessdirectory-map region="New York" category="Restaurants"]
[businessdirectory-listings]
Used For:
Showing listings with a certain type, tag or filter.
Good for displaying listings in a single category or from a single tag.
Parameters:
tag | Shows the listings with a certain tag name. | Any valid tag name within the directory. Can be a comma separated list too (eg. “New, Hot”). |
category | Shows the listings with a certain category. | Any valid category slug or ID you have configured under Directory -> Directory Content -> Directory Categories. Can be a comma separated list too (e.g. “Dentists, Doctors” or 1,2,56). |
items_per_page | The number of listings to show per page. If not present value will be set to “Listings per page” setting | A positive integer |
pagination | Enable pagination for shortcode. Default to 0. | To disable: 0, false, no. To enable: 1, true, yes |
Examples:
Display listings from category “Dentists” with tag “New”.
[businessdirectory-listings tag="New" category="Dentists"]
[businessdirectory-featuredlistings]
Used For:
To show all of the featured listings within your directory on a single page.
Parameters:
number_of_listings | Maximum number of listings to display. | Any positive integer or 0 for no limit |
[businessdirectory-listing]
Used For:
Displaying a single listing from the directory (by slug or ID).
Parameters:
id | Post ID of the listing. | Any valid listing ID. |
slug | Slug for the listing. | Any valid listing slug. |
Notes:
At least one of the parameters id or slug must be provided.
Examples:
[businessdirectory-listing slug="my-listing"]
[businessdirectory-images]
Used For:
Show the extra listings section for a single listing.
Parameters:
id: If not included, the id of the current listing will be used.
[businessdirectory-socials]
Used For:
Show any social fields for a single listing.
Parameters:
id: If not included, the id of the current listing will be used.
[businessdirectory-details]
Used For:
Show the info in the listings fields for a single listing. This does not include social fields.
Parameters:
id | Post ID of the listing. | If not included, the id of the current listing will be used. |
exclude | A comma-separated list of fields to exclude. | Options include ‘social', any field id, or short key for a field. |
[businessdirectory-buttons]
Used For:
Include the edit and delete buttons for a single listing if the user has permission.
Parameters:
id: If not included, the id of the current listing will be used.
[businessdirectory-section]
Used For:
Include an extra section from a listings page like the contact form, comments, reviews, and more.
Parameters:
id: If not included, the id of the current listing will be used.
section: A comma-separated list of sections from a listing to show. Options include ‘comments', ‘contact_form', ‘googlemaps', ‘reviews' and more.
[businessdirectory-latest-listings]
Used For:
Displaying all or a set of latest listings from the directory.
Parameters:
menu | Whether to include the quick search and menu bar as part of the output. Defaults to 0. | 0 or 1 |
buttons | Which menu buttons to show inside the menu (applies only when menu is 1). Default is none. |
“all”, “none”, or a comma-separated list from the set “create”, “directory” and “listings” |
items_per_page | The number of listings to show per page. If not present value will be set to “Listings per page” setting | A positive integer |
pagination | Enable pagination for shortcode. Default to 0. | To disable: 0, false, no. To enable: 1, true, yes |
Display | all listings, started from most recent, submitted to the directory, 4 listings per page |
[businessdirectory-random-listings]
Used For:
Displaying a set of random listings from the directory.
Parameters:
menu | Whether to include the quick search and menu bar as part of the output. Defaults to 0. | 0 or 1 |
buttons | Which menu buttons to show inside the menu (applies only when menu is 1). Default is none. | “all”, “none”, or a comma-separated list from the set “create”, “directory” and “listings” |
items_per_page | The number of listings to show per page. If not present value will be set to “Listings per page” setting | A positive integer |
pagination | Enable pagination for shortcode. Default to 0. | To disable: 0, false, no. To enable: 1, true, yes |
Examples:
Display a set of 10 random listings, including the directory menu with only the “Create A Listing” button:
[businessdirectory-random-listings items_per_page=10 menu=1 buttons="create"]
[businessdirectory-featured-listings]
Used For:
Displaying all or a set of featured listings from the directory.
Parameters:
menu | Whether to include the quick search and menu bar as part of the output. Defaults to 0. | 0 or 1 |
buttons | Which menu buttons to show inside the menu (applies only when menu is 1). Default is none. | “all”, “none”, or a comma-separated list from the set “create”, “directory” and “listings” |
items_per_page | The number of listings to show per page. If not present value will be set to “Listings per page” setting | A positive integer |
pagination | Enable pagination for shortcode. Default to 0. | To disable: 0, false, no. To enable: 1, true, yes |
category | Shows the listings with a certain category. Defaults to all categories. | A comma separated of slugs or ids (e.g. “Dentists, Doctors” or 1,2,56) |
Examples:
[businessdirectory-featured-listings items_per_page=5]
[businessdirectory-listing-count]
Used For:
Outputs the listing count for a given category or region.
Parameters:
category | What category to use. | A valid category ID, name or slug. |
region | What region to use. | A valid region ID, name or slug. |
Notes:
If both parameters are provided the result is the number of listings inside the given category located in the given region.
Examples:
To count how many listings you have in the “Restaurants” category that are located in “New York”
[businessdirectory-listing-count category="Restaurants" region="New York"]
Regions Shortcodes
[businessdirectory-region]
Used For:
Displaying a set of listings from a given region.
Other valid names:
[business-directory-region]
[wpbdp-region]
Parameters:
Name | Description | Allowed Values |
region Required |
The region for the listings. | A valid Region name already configured under Directory → Settings → Regions |
children | Whether to include listings from children regions or not. Defaults to 1. | 0 or 1 |
category | Shows the listings with a certain category. | Any valid category slug or ID you have configured under Directory -> Directory Content -> Directory Categories. Can be a comma separated list too (e.g. “Dentists, Doctors” or 1,2,56). |
Examples:
Display all listings in the USA (including its states, cities, etc.):
[businessdirectory-region region="USA" children=1]
[businessdirectory-regions-browser]
Used For:
Shows the “Regions browser”, similar to what Craigslist shows on the home page when first visiting the site to pick your preferred location.
Other valid names:
[wpbdp_regions_browser]
Parameters:
base_region *Required |
What region to use as the “starting point” for the browser. Usually the parent region of some regions you want displayed. If not supplied, it will use your top-most region as the starting point.
A value of base_region=0 can also be used to get the top-level regions. |
A valid Region name already configured under Directory → Settings → Regions |
breadcrumbs | Whether to display the breadcrumbs while navigating children regions or not. Defaults to 1. | 0 or 1 |
show_empty | Whether to include regions with no listings. Defaults to exclude empty regions. | 0 or 1 |
Examples:
[businessdirectory-regions-browser base_region="Asia"]
[businessdirectory-region-subregions]
Used For:
Showing subregions of a region (parent). This shortcode displays a list of child regions from a specific region, defined by `parent_region` parameter.
Parameters:
parent_region Required |
Region parent of listed subregions. | A valid Region slug or ID found under Directory → Settings → Regions |
base_region | ||
breadcrumbs | Show the parent region breadcrumbs. | 0 or 1 |
show_empty | Should regions without any listings be included? | 0 or 1 |
Examples:
[businessdirectory-region-subregions parent_region="usa"]
[businessdirectory-region-home]
Used For:
Shows the main directory page but filtered automatically with the given region.
Parameters:
region | What region to use as the “starting point” for the directory filter. | A valid Region name already configured under Directory → Settings → Regions |
selector | Whether to display the Region selector or not. Defaults to 0. | 0 or 1 |
Examples:
[businessdirectory-region-home region="USA"]
What are WordPress shortcodes?
Shortcodes are a fundamental way for WordPress to allow plugin-specific functionality to appear within your posts and pages.
New to shortcodes? It’s important that you read and understand these articles:
https://www.smashingmagazine.com/2012/05/wordpress-shortcodes-complete-guide/
https://codex.wordpress.org/Shortcode
They will help you with the basics of shortcodes in WordPress.