Toolset Types - WordPress Plugin
Toolset Types is a plugin that offers extensive functionality for creating custom post types, taxonomies, and fields in WordPress. It provides a user-friendly interface within the WordPress dashboard for managing these elements seamlessly. By allowing users to define custom relationships between different content types, it empowers them to build complex and structured websites without extensive coding knowledge. The drag-and-drop interface simplifies the process of creating and organizing custom content, making it a valuable tool for developers and content creators aiming to enhance the flexibility of their WordPress websites. Furthermore, it enables the creation of custom searches and archives, which allows users to display content in a tailored and organized manner, ultimately enhancing the overall user experience on their websites. The versatility and range of features of this plugin make it a powerful asset for those seeking to customize their WordPress sites to meet specific project requirements. Throughout this process, it is essential to retain a clear focus on the plugin being referred to as Toolset Types. In conclusion, Toolset Types proves to be an indispensable tool for users looking to optimize their WordPress websites with custom types and fields.

Plugin Features
Description is being prepared.
Guide to Toolset Types: Custom Post Types, Fields, and Taxonomies in WordPress
Toolset Types is not about decorating a page. It is about designing your content structure in WordPress. In this guide, we will look at it as a practical working tool: what entities to create, where a custom post type makes the most sense, when you need a taxonomy, how to add fields, how to verify the result in the WordPress admin area, and why creating a field does not automatically mean it will appear on the front end of your site.
This article is written for site owners, editors, WordPress administrators, and developers who need to quickly build a catalog, object database, expert directory, course library, portfolio, real estate section, or any other collection of entries with custom fields. We are not going to repeat the product's marketing copy. Instead, we will walk through the process from initial planning to troubleshooting common mistakes.
The core idea is simple: Toolset Types defines the data, but it does not replace the entire process of displaying that data in a template. It helps you create custom post types, taxonomies, fields, repeatable groups, and relationships. To present that content nicely on the public-facing site, you will often also need templates, Toolset blocks, your theme, the block editor, or another output method. Once you separate those responsibilities up front, setup becomes much calmer and more predictable.
Inside this guide, you will find a practical example using a "Projects" section, a result check, a common issues block, a comparison with similar solutions, and an FAQ. Every step is written so you can repeat it on a test site without editing the WordPress core, your theme, or the plugin itself.
What Toolset Types Actually Solves
Standard WordPress works well for posts and pages, but as soon as a site starts storing different kinds of content, the default structure stops being enough. News, articles, services, experts, projects, real estate listings, books, courses, and reviews can all live inside regular posts, but over time that turns into a mix of unrelated entities with different fields, categories, and editorial rules.
That is exactly the problem Toolset Types is built to solve. It adds an interface for creating custom post types, custom taxonomies, and custom fields without writing PHP. The official product page highlights three core capabilities: creating custom content types, adding fields and taxonomies, and working with relationships between post types. That distinction matters. The plugin does not just "add a field" - it helps you design the site's data model.
A custom post type makes sense when a distinct set of content needs its own section in the admin area, its own fields, its own archive logic, its own menu item, and a clear editorial workflow. A taxonomy makes sense when that content needs to be classified: by city, industry, service type, course format, difficulty level, or product status. Fields make sense when an item has structured attributes: price, address, square footage, duration, event date, link, phone number, coordinates, rating, file, image, or a repeatable set of blocks.
The difference between those entities is critical. If you make "City" a field, editors can easily spell it differently, filtering becomes harder, and the list of cities never turns into a usable navigation section. If you make "Apartment Size" a taxonomy, your site ends up with hundreds of meaningless terms. Toolset Types does not make architectural decisions for the administrator, so before clicking around in the interface, you need to understand the future structure.
Practical rule: if a value repeats across many entries and needs to be used for filtering or archives, a taxonomy is usually the better fit. If a value is unique to one entry and should be displayed as an attribute, a field is usually the better fit.
Another important trait of Toolset Types is how it fits into the rest of the Toolset ecosystem. Types handles the data structure, while Toolset points you to Toolset Blocks and Toolset Forms for displaying custom content on the site. That does not mean the data is useless without them: you can still use it in theme templates, blocks, shortcodes, or third-party solutions. But when you are planning the project, it is important not to blur the line between "create the data" and "display the data."
Who This Approach Fits, and When Another Tool May Be Better
Toolset Types is a strong fit for sites where content structure matters more than a one-off visual block. If you are building an expert directory, property listing site, project database, service directory, classified portal, or educational site with courses, separate post types and fields give editors a much cleaner system. Content stops being a pile of pages with arbitrary text and becomes a set of records with clear parameters.
The plugin is especially useful when the administrator wants to manage structure through the WordPress interface instead of keeping everything inside the theme code. That is helpful on projects where the editorial team changes over time, content is added regularly, and the structure needs to remain understandable without file access. In that kind of setup, it is important to agree in advance on field names, required values, data types, and editorial rules, because even a convenient interface will not save you from chaos otherwise.
Toolset Types may not be the best fit if the project requires fully code-driven control of the data model through Git, strict migrations between environments, and minimal reliance on the admin UI. In those cases, developers often prefer registering post types in code or using tools that fit their workflow better. It can also be overkill for a simple landing page where all content lives on two pages and does not need its own structure.
It is also worth talking about the connection to your theme and editor. Creating fields is easy. Displaying those fields elegantly depends on how your theme, block editor, or Toolset Blocks handles dynamic data. If the theme does not already support the template you need, you will have to configure the output separately. That is why Toolset Types works best for people who are ready to think not only in terms of "add a field," but also "where will this field appear, who fills it out, where is it reviewed, and what will it look like to visitors?"
| Situation | Why it fits | What to check in advance |
|---|---|---|
| Property or expert directory | You need separate item pages, fields, and filters. | Which attributes should be fields and which should be taxonomies. |
| Portfolio or project database | You can create a "Projects" post type and a field set for case studies. | How the archive and individual project page will be displayed. |
| Site with an ongoing editorial workflow | Editors get a clear data-entry screen. | Which fields are required and how data quality will be checked. |
| Small site with no repeatable content entities | The plugin may be unnecessary. | Whether regular pages and blocks would be simpler. |
Preparation Before Installation: The Data Model Matters More Than the Feature List
Before installing Toolset Types, do not rush straight to the plugins page. Sketch out your data model first. That will save more time than any optimization you make later. You can fix mistakes in custom post types and slugs, but on a live site those changes often affect URLs, archives, templates, filters, editor permissions, and content that has already been entered.
Start with a simple table or document: what entities exist on the site, what characteristics they have, how visitors will search for content, which fields are required, which values repeat, and which sections need their own archives. For a real estate site, that might mean "Properties," the taxonomies "City" and "Property Type," and the fields "Area," "Price," "Address," "Gallery," and "Coordinates." For an educational site, it might mean "Courses," the taxonomies "Level" and "Topic," and the fields "Duration," "Format," "Instructor," and "Materials."
On a test site, review your current theme and how it outputs data. If you are using Toolset Blocks, the logic will be one thing. If the theme handles the output, you will need a template or block that can read custom fields. If the site already uses another field plugin, decide which system will be the source of truth. You should not duplicate the same fields in two systems: editors will get confused, and templates will start displaying different values.
What to check before activation
- Make sure you have a backup of the site and database, especially if the project is already live.
- Be clear on which post types will be created and what slugs they need.
- Check that those future slugs are not already used by pages, categories, posts, or other post types.
- Have a plan for front-end output: Toolset Blocks, a theme template, an editor block, or another mechanism.
- Know which fields are required, which are repeatable, and which need numeric or URL formats.
- Know who will edit this content and what permissions those users need.
Pay special attention to slugs. In WordPress, a post type slug affects URLs, admin links, and the expected structure of the content. If you create a post type with a poor slug today and change it later after hundreds of entries have been created, you can end up with broken access, outdated links, and the need to refresh permalink rules. It is better to spend ten minutes naming it well up front than to fix addresses later.
Do not add too many fields "just in case." Every extra field makes the edit screen more complicated and lowers the chances that an editor will fill in the important data. A good model starts with the minimum required for output and filtering. You can always add more fields later when there is a confirmed use case.
Installation and Initial Check in WordPress
Toolset Types is installed like a standard WordPress plugin from a ZIP archive or by whatever installation method your project uses. The important thing is not to confuse installing the plugin with configuring the structure. After activation, confirm that the Toolset section appears in the WordPress admin area and that the Toolset dashboard page opens without errors. According to the Toolset documentation, that is where you start creating taxonomies and fields for a selected post type.
If the site is live, enable the plugin first on a copy of the project or in a staging environment. Custom post types by themselves should not break the public site, but a bad slug, a theme conflict, or an uncoordinated template can lead to empty archives, menu issues, or unexpected URLs. Your initial check should be brief, but systematic.
- Open
Pluginsand make sure Toolset Types is active with no warnings. - Go to
ToolsetorToolset → Dashboard, if that section is available in your installation. - Check whether the dashboard sees the standard WordPress post types and any existing custom post types.
- Create a test post type or use a temporary name on the staging site.
- Save permalinks in
Settings → Permalinksif public URLs return an error after the post type is created. - Add one test entry and confirm that it opens correctly in the admin area.
After that initial check, do not rush to build the entire structure. It is better to complete one small vertical slice: a post type, one or two fields, one taxonomy, a test entry, and an output check. That approach shows exactly where the Types task ends in your setup and where the template task begins.
If after activation you only see some of the Toolset menu items, do not assume the plugin "is not working." The available menu depends on which Toolset components are installed and on the current user's permissions. To configure structure, you need a user with administrative privileges. Filling in content can require a different role, but that is best checked after the data model has been stabilized.
Custom Post Types: How Not to Get the Foundation Wrong
A custom post type is a separate content entity. In Toolset Types, creating one starts with the name, singular and plural labels, admin display, and behavior settings. Toolset documentation describes the custom post type lesson as configuring the CPT and its editing list. In practice, that means you should think not only about the public-facing page, but also about how editors will see and manage this content inside WordPress.
Name, slug, and menu
The name should make sense to editors. If the section is called "Projects," do not call the post type "Case Studies" if everyone on the team actually uses the word "Projects." The slug should usually be short, Latin-only, and stable: projects, courses, properties. Once content is published, it is best not to change it without a separate redirect plan and a template review.
The menu item affects everyday work. If the post type is used often, it should be visible in the main WordPress menu, not buried several levels deep. If it is a supporting entity, like "Client Reviews" used on a few pages, a quieter placement may be better. The main goal is simple: do not turn finding the right section into a scavenger hunt for the editor.
Archive and public visibility
Not every custom post type needs a public archive. For example, a "Team" post type may only be displayed as a block on an About page, while "Properties" almost always need an archive and individual item pages. Before enabling a public archive, ask yourself: will visitors have a natural path to a list of these items, should the archive be indexed, is there a list template for it, and how do breadcrumbs and the sitemap handle it?
If the archive is enabled, make sure the theme does not display it as a generic list of posts with no fields. On many themes, a custom post type gets a basic archive page by default, but not a polished item layout. That is normal WordPress behavior, not a Toolset Types bug. The data exists, but the presentation still needs to be configured.
Icon and admin order
The menu icon does not affect the public site, but it does help editors. If you have several post types, choose recognizable icons and a logical order. On larger projects, that reduces mistakes: an editor can more quickly tell "Projects" from "Reviews," or "Experts" from "Services."
Do not create a new post type just because a piece of content is "slightly different." If the difference comes down to a category or a few fields, a taxonomy or conditional field inside an existing type may be enough.
Fields and Field Groups: What Data to Store and How to Validate It
Custom fields are the most visible part of Toolset Types for editors. The official documentation describes adding fields through Toolset → Dashboard: select a post type, add custom fields, choose a field type, define the name, configure the settings, and save the field group. Once saved, the group appears on the create or edit screen for entries of the selected type.
The main decision here is the field type. A text field works for a short attribute, a multiline field for a description, a numeric field for values you need to compare or sort, an address field for location data, an image field for media, and a URL field for links. If you choose text where you really need a number, filtering and validation become harder later. If you choose free text where values are meant to repeat, you should probably be thinking about a taxonomy instead.
Required fields and validation
The official Toolset Types page points to built-in input validation: you can mark fields as required, and for non-text fields the plugin checks that the data is valid. That is useful, but you should not turn the entire edit screen into a wall of required fields. Only make a field required if the item stops making sense or breaks the output without it. For example, a property listing may require the property type and address, while a "video walkthrough" field can remain optional.
It is best to design validation based on the end result. If a field is used in the item title, a filter, a layout pattern, or a key content block, it should be filled in. If the field is just supplemental information, the editor may reasonably leave it empty. Your output template should be prepared for empty values, otherwise visitors will see blank lines or awkward labels.
Repeatable fields and groups
Toolset Types supports repeatable field groups. That is useful when one entry contains several similar sets of data: project phases, class schedules, product specifications, document lists, multiple contacts, or multiple pricing options. A repeatable group is much better than ten separate fields like "Phase 1," "Phase 2," and "Phase 3," because the editor can add exactly as many blocks as the content actually needs.
That said, repeatable groups should be used deliberately. The deeper the structure, the harder it becomes to display it on the site and maintain data quality. For a simple list of two attributes, regular fields are usually clearer. For a real data matrix, a repeatable group brings order.
Conditional field display in the admin area
Toolset documentation references conditional field display in the admin area among related topics. This is helpful when different versions of an entry require different parameters. For example, an online course needs a platform link, while an in-person course needs a classroom address. If all fields are shown all the time, editors will either fill in unnecessary values or hesitate over what is actually required.
Conditional fields help keep the interface cleaner, but they should not hide critically important data without a clear logic behind them. After configuring them, test several entry variants: does the visible set of fields change correctly, are values preserved, and does important information disappear after changing the condition?
Taxonomies and Terms: When Structure Works Better Than a Free-Text Field
In WordPress, a taxonomy is a way to group entries. Standard categories and tags are just the basic examples. Toolset Types lets you create custom taxonomies for custom post types. Toolset documentation describes the process: open Toolset → Dashboard, add a custom taxonomy for the required post type, define the singular and plural names, save it, and the new taxonomy then appears in the WordPress menu next to that post type.
A taxonomy is usually the right choice when visitors or editors think in terms of reusable groups. City, industry, property type, course format, difficulty level, and staff specialization are all strong candidates. The value should apply to many entries, have its own list of terms, and potentially be used in filtering, archives, or navigation.
Hierarchical or flat taxonomy
Toolset lets you choose the taxonomy type: hierarchical works like categories with parent and child terms, while flat works more like tags. A hierarchy makes sense when categories naturally nest, such as "Europe → Italy → Rome" or "Services → Marketing → SEO." A flat taxonomy works better for free-form labels without a strict tree, such as "new," "popular," or "beginner-friendly."
Mistakes often happen when an administrator creates a hierarchy purely for neatness, but in practice editors do not know where entries belong. A tree that is too deep makes term selection harder and creates duplicates. It is better to have two levels that people really use than five levels that only look tidy in a planning document.
Taxonomies for WooCommerce and other post types
Toolset documentation specifically gives the example of adding custom taxonomies to WooCommerce products: standard product categories may define the product type, while a new taxonomy can cover something else, such as condition in a catalog of music media. That is a good example of separating meanings. You do not need to overload one standard category with every possible classification if the site needs an independent system.
For a typical WordPress project, the logic is the same. One post type can have several taxonomies if each one answers a different question. "Projects" might use "Industry" and "Work Type." "Courses" might use "Topic" and "Level." But if a taxonomy is not used in a filter, archive, item page, or editorial workflow, it may just be an unnecessary extra layer.
Relationships Between Post Types and Reference Fields
As content becomes more complex, simple fields stop being enough. You need to connect an instructor to courses, an author to books, a property to an agent, a project to a client, or an event to a venue. Toolset Types supports relationships between different post types, including parent-child and many-to-many structures, and Toolset's Post Reference Field lesson explains that a reference field connects one entry to another and, under the hood, creates a one-to-many relationship.
That kind of relationship is better than a text field because the editor selects an existing entry instead of typing a name by hand. That reduces duplicates, makes related content easier to display, and preserves structure. If "Instructor" is stored as plain text, you cannot cleanly display all courses by that instructor without extra logic. If it is a relationship to an "Instructors" post type, the structure becomes usable for lists, filters, and profile pages.
When a relationship is worth it
A relationship is worth creating when the related entity has its own fields, page, archive, or editorial lifecycle. A project client can remain a simple text field if you never display clients separately. But a course instructor, property agent, or event venue often deserves its own post type. That way each entity is stored once and reused everywhere it is needed.
You do not need relationships for one-off mentions. A complex data model should pay for itself. If the site only has five static case studies and the client names never change, the relationship may be unnecessary. If the site regularly adds dozens of entries, the time savings become obvious very quickly.
Checking relationships
After configuring a relationship, create at least two entries of each type and check how the editor selects the related entry. Then open the entry list and confirm that editors understand where the source entity lives. Ideally, the relationship should be obvious from the interface: "The course has an instructor," "The property has an agent," or "The project has a client." If editors keep asking where to enter the data, the model probably needs simplification or clearer naming.
Post-Installation Setup: A Practical Order of Operations
The most useful way to configure Toolset Types is to move from the overall structure to the specific fields and only then to the output. If you start with fields, it is easy to create a set of attributes that do not fit a coherent post type. If you start with visual layout, you can waste time on a template and then realize the data is stored in an awkward way.
Step 1. Create the post type and a test entry
Start by creating one custom post type. Do not add all future fields right away. Check that the menu item appears, that you can create a test entry, and that the title and main body save correctly. If the post type is public, open the entry on the site. If the URL does not work, save the permalink settings in Settings → Permalinks and check again.
Step 2. Add a minimal field group
Add only the fields you know you need for the first version of the item page. For a project catalog, that might be "Client," "Industry," "Launch Year," "Website URL," and "Short Result." Choose the correct field types, mark fields as required only where an empty value would break the item, save the group, and fill in the test entry.
Step 3. Add taxonomies for filtering
If the content will be grouped, create a taxonomy. For "Projects," that might be "Work Type" or "Industry." Add several terms, assign them to the test entries, and check how they appear in the editor. Do not create dozens of terms before you have tested a real workflow.
Step 4. Configure the output and check empty values
At this point, Toolset Types has already done its part: the structure exists and the data is saved. Now you need to display it. If you use Toolset Blocks, create a template or listing with dynamic fields. If you use a theme, review how it handles custom post types. If you use another builder, confirm that it can read the fields you need.
Do not test only the perfect fully populated item page. Also test an entry with empty optional fields. Good output should not display empty labels such as "Link:" with no link or "Area:" with no value. That belongs to the template layer, but you only discover it once the fields have been configured.
Step 5. Document the rules for editors
Once the structure is ready, write a short guide for editors: which fields are required, what goes in each field, how to choose terms, where to review the result, and what to do if values do not appear on the site. That kind of guide is often more valuable than yet another setting, because it reduces data-entry mistakes and lowers support overhead.
Practical Example: A "Projects" Section with Fields, a Taxonomy, and Result Verification
Let us walk through a specific scenario. You need to create a "Projects" section where editors add company case studies. Each project has a client, a work type, a short result, a website link, and several implementation stages. Visitors should see a project page, and the administrator should get a clear and efficient data-entry screen.
Goal
Create a separate "Projects" post type in the WordPress admin area, add structured fields to it, create a "Work Type" taxonomy, fill in a test project, and confirm that the data can be displayed on the public-facing site. This is a typical Toolset Types use case: the content is repeatable, has its own attributes, and should not be mixed into regular blog posts.
Preparation
Before setup, prepare the field list. For the first pass, this is enough: "Client" as a text field, "Website URL" as a URL field, "Short Result" as a multiline field, and "Project Stages" as a repeatable group containing the fields "Stage Name" and "Description." The "Work Type" taxonomy can be hierarchical or flat depending on your structure. If there are only a few types and no nesting, a flat structure is enough.
Setup steps
- Open
Toolset → Dashboardand create a custom post type called "Projects" with the slugprojects. - Confirm that "Projects" appears in the left WordPress menu and allows you to add a new entry.
- On the post type row, add a custom field group and name it "Project Data."
- Create the fields "Client," "Website URL," and "Short Result," choosing the field types that match their purpose.
- Add the repeatable group "Project Stages" if that option is available in your version of the interface, and create the fields "Stage Name" and "Description" inside it.
- Create the "Work Type" taxonomy for the "Projects" post type and add the terms "Development," "Support," "Design," and "Integration."
- Create a test project, fill in the fields, select a taxonomy term, and save the entry.
- Open the entry again in the admin area and make sure the values were saved.
- Configure the output using your chosen method: Toolset Blocks, a theme template, or a builder block that can read custom fields.
- Open the public project page and check whether the title, fields, terms, and repeatable stages are visible.
Checking the result
The result should be considered successful if an editor can create a new project without needing a developer to guide them, required fields cannot be left empty, the taxonomy is selected from a list, and the public-facing item page does not expose technical field names. Also review the project list in the admin area: if editors struggle to tell projects apart, you may need to adjust titles, ordering, or columns using standard WordPress features, your theme, or other tools.
Create a second test project with different values. That helps you catch output that was accidentally tailored to just one entry. If both projects display correctly and empty optional fields do not break the layout, you can move the structure to the live site or repeat the same pattern for other entities.
An often-forgotten detail
If a field has been created and filled in but does not appear on the site, that does not automatically mean Toolset Types failed. The plugin saved the data, but the output depends on the template. First check that the value exists in the admin area, then review the selected template, and then verify how the field is being called. That sequence is much faster than randomly reinstalling the plugin.
How to Check Front-End Output Without Confusing a Data Problem with a Template Problem
After configuring Toolset Types, you need to test three separate layers: the data was created, the data was filled in, and the data was displayed. People often blur those together. An administrator sees an empty space on the site and assumes the field was not saved. In reality, the field may be filled in correctly, but the template may not be calling it, or a display condition may be hiding the block.
Start in the admin area. Open the entry and check the field values, taxonomy terms, and related entries. Then open the list of entries for that post type and confirm that the entry is published, not saved as a draft. After that, check the public URL for the entry. If the page opens but the field is not visible, the issue is almost certainly in the output template, not in the field creation step.
Mini checklist for verification
- The entry is published and not in draft or private status.
- The field is filled in inside the group attached to the correct post type.
- The taxonomy is assigned to the correct post type and was not created separately without being connected.
- The single-entry template supports this custom post type.
- The archive is enabled only where it is actually needed and configured.
- The page cache has been cleared after changing the template or structure.
- Permalinks have been resaved if the new entry or archive returns an error.
If you use caching, test changes both while logged in as an administrator and in a separate browser. Sometimes the administrator sees the latest version while visitors still get the cached one. That is especially common on sites with full-page caching. Toolset Types does not control site caching, so after changing structure and templates, cache clearing remains part of general WordPress maintenance.
For final testing, it helps to create one test entry with all fields populated and a second with some optional fields left empty. The first shows the full scenario. The second tests template resilience. If the template breaks because an optional value is empty, then the output needs to be fixed. Do not make the field required just to force a cleaner appearance.
Common Toolset Types Issues and Calm Troubleshooting
Most Toolset Types issues are not caused by the plugin "failing to create a field." They usually happen at the boundary between data structure, WordPress permissions, permalinks, the theme, and caching. It is much more effective to troubleshoot by symptom than to reinstall the plugin every time something looks off.
The custom post type exists, but the page returns an error
Symptom: the new post type exists in the admin area and entries can be created, but the public URL does not open or leads to an error page.
A likely cause is that permalink rules have not been refreshed yet, the slug conflicts with an existing page, or the archive is not enabled where you expect a listing. First open Settings → Permalinks and save the settings without changing anything. Then check whether a page, category, or another post type is already using the same slug.
If the issue appeared after changing the slug on a live site, restore the old value or prepare proper redirects. Slug changes after publication need to be handled carefully: old URLs may still exist in menus, sitemaps, search results, and internal links.
The field is visible in the admin area but not on the site
Symptom: the editor filled in the field, the value is saved, but visitors cannot see it.
The most likely cause is that the template is not outputting the field. Toolset Types stores the data and shows it in the editor, but the public-facing result depends on the selected output method. Check the single-entry template, Toolset blocks, builder settings, or theme code. If the field is optional, make sure the display condition is not hiding the entire block.
Fix: add the field to the template, test with an entry that contains a value, and then clear the cache. If the field belongs to a repeatable group, make sure the output method supports repeatable values and not just single fields.
The taxonomy appeared somewhere unexpected
Symptom: the taxonomy exists in the menu, but the editor does not see it on the intended post type or assigns terms in the wrong place.
Check the taxonomy-to-post-type assignment. In Toolset, it is created in the context of the selected type, but once the structure changes, it is easy to mix entities up. Also confirm that you did not accidentally create two nearly identical classification systems, such as standard categories plus a custom taxonomy with almost the same purpose.
If the taxonomy duplicates an existing classification, it is better to stop and decide which one will be the primary system. Two parallel lists almost always lead to editor mistakes and broken filtering logic.
Editors are confused by the fields
Symptom: entries are filled in inconsistently: one editor types the city into a field, another selects a term, and a third leaves required data inside the description.
The cause is usually not technical but architectural. Field names are too vague, required settings are unclear, conditional fields are not being used, and no editorial guide exists. The fix starts with renaming fields in plain language, reducing unnecessary parameters, and creating a short editor cheat sheet.
Do not try to solve everything by marking more fields as required. If you make twenty fields mandatory, editors will start entering placeholder values. It is better to require only the key data and improve the instructions.
The site got slower after the structure was added
Symptom: the admin area still works fine, but catalog or archive pages have become heavier and slower.
Toolset Types creates the data structure, but front-end speed depends on queries, templates, entry volume, filters, images, and caching. Check whether too many entries are being shown on one page, whether full-size images are loading unnecessarily, or whether complex filters are being built without a real need.
The fix is usually at the template and output-optimization level: pagination, limiting the number of entries, proper image sizes, page caching, and disciplined filters. Rolling back Toolset Types only makes sense if the structure itself was designed poorly and the data model became unnecessarily heavy.
Safe Improvements Without Editing Core or Plugin Files
With Toolset Types, you should not invent complex code snippets unless you have exact documentation for the specific hook. It is safer to rely on standard WordPress settings, theme features, Toolset Blocks, and consistent editorial practices. If you do need to improve the front-end presentation, do it at the template level or with additional CSS in the theme, not inside plugin files.
For example, if the project page already outputs fields on the public site and has stable CSS classes from your theme or block, you can add a small CSS snippet for a cleaner attribute list. This does not depend on Toolset Types internals and is easy to roll back by removing the rule.
.project-meta {
display: grid;
gap: 0.75rem;
margin: 1.5rem 0;
}
.project-meta__item {
padding: 0.85rem 1rem;
border: 1px solid #e5e7eb;
border-radius: 6px;
background: #fff;
}
.project-meta__label {
display: block;
margin-bottom: 0.25rem;
font-weight: 700;
}
This example only applies if your template actually uses the classes project-meta, project-meta__item, and project-meta__label. If your classes are different, adjust them for your own template. The test is simple: open a project page, confirm that the attributes block is easier to read, and then check it on mobile width. To roll it back, remove the CSS from the child theme, Additional CSS, or wherever you added it.
An even more important improvement is not code but editor documentation. Add examples of correct field entry, acceptable link formats, term selection rules, and a list of fields that must never be left empty to your internal guide. That usually reduces mistakes more effectively than most technical "hacks."
Questions That Come Up Most Often When Working with Toolset Types
Can I use Toolset Types without writing PHP?
Yes. The plugin's main purpose is exactly that: creating custom post types, taxonomies, and fields through the WordPress interface. But the front-end display of that data still needs to be configured through Toolset Blocks, your theme, a builder, or another output method. You can get very far without code, but you still need to understand the boundary between data storage and presentation.
Why does a field I created not appear on the public page?
Because creating a field and displaying it are two separate steps. Check whether the value is saved in the admin area, then configure the single-entry template or block that outputs that field. If the value exists in the editor, Toolset Types has done its part.
What is better: a field or a taxonomy?
If the value is unique to the entry and displayed as an attribute, a field is usually the better fit. If the value repeats across many entries and needs to be used for filtering, archives, or grouping, a taxonomy is usually the better choice. In borderline cases, build a small test model with a few entries and see how the editor will actually work with the data.
Can I add a custom taxonomy to WooCommerce products?
Yes. Toolset documentation describes that scenario: a custom taxonomy can add another classification layer to products, for example by condition or another parameter you do not want to mix with standard product categories. Before rolling it out, check how your WooCommerce theme and filters will use the new taxonomy.
Should I change a post type slug after publication?
It is best to avoid that unless you have a separate plan. The slug affects URLs and template expectations. If a change is necessary, create a backup, review your permalinks, set up redirects, and test archives, menus, and internal links.
Do I need Toolset Blocks together with Toolset Types?
Not always, but it is often a convenient combination. Toolset Types defines the data structure, and Toolset Blocks helps display custom content on the site. If you already have a theme or builder that outputs fields correctly, you can use a different path. The main thing is not to expect Types to automatically format every field on the public site by itself.
How can I safely test the structure on a live site?
It is better to test on a site copy. If that is not possible, create one test post type with a neutral slug, do not add it to visitor-facing menus, and check permissions, permalinks, and cache behavior. After testing, either remove the test entities or rename them to the final ones before any real content is added.
When Toolset Types Is the Right Choice
Toolset Types is worth using when a site needs a clear content structure: separate post types, taxonomies, fields, repeatable groups, and relationships. It is especially valuable when editors regularly add similar content and the site owner wants to move away from chaotic pages filled with arbitrary text. When configured well, the plugin makes WordPress feel less like a blog with extra fields and more like a practical management system for a specific database.
Before rolling it out, review the data model, create a test entry, configure the output, and confirm that the editor understands the data-entry screen. If everything still feels logical after that, you can download Toolset Types and test the plugin on a prepared site copy. That order is safer than installing the tool first and only then trying to figure out what role it should play.
The final criterion is simple: if Toolset Types helps you describe the site's real entities and makes the editors' work clearer, then it is the right tool. If you only need it for one decorative field on one page, a lighter approach is probably better. The plugin's strength shows up not in isolated settings, but in a disciplined content model that can support the site's growth.
How to Design the Data Structure Before Configuring Types
Before you create a new post type in Toolset Types, it helps to describe the future catalog on paper or in a spreadsheet. The plugin makes it easier to register post types, taxonomies, and custom fields, but it does not automatically fix a weak data model. If you add dozens of fields first and then realize some of that data should have been a taxonomy or a separate related post type, editors will have to move content manually and your output templates will need to be rebuilt.
A practical approach starts with one question: what object does the user search for, compare, or open as a standalone page? That object usually deserves its own custom post type. In a real estate catalog, it might be the property. In an expert directory, the profile. In a document library, the document. In an event catalog, the event. If the item needs its own URL, archive, admin listing, publication status, and set of fields, it is usually more practical to store it as a separate post type rather than as a regular page with a custom layout.
Next, separate object properties from grouping logic. A property describes one specific entry: price, square footage, start date, file link, difficulty level, contact phone number, color, coordinates. That kind of data belongs in custom fields because the field belongs to one entry and changes with it. Grouping connects multiple entries: city, neighborhood, category, format, brand, topic, service type. That kind of data is usually better as a taxonomy because one term can be reused across many entries, have its own archive, and participate in filters.
The third part of the model is relationships. If one object does not just group another but exists as a standalone entity, it is usually better not to hide it in a field. For example, a property may have an agent, a course may have an instructor, an event may have a venue, and a product may have a manufacturer. In those cases, consider related post types: create separate "Agents," "Venues," or "Brands," then connect them to the main type. That way, the editor updates the agent's information once instead of copying the same phone number and photo into every item.
A good preliminary Toolset Types plan usually contains four columns: post type, fields, taxonomies, and relationships. For "Property," you might list the fields "price," "area," "address," and "gallery," the taxonomies "city" and "property type," and the relationship "agent." For "Agent," you might list the fields "phone," "email," and "photo," the taxonomy "specialization," and the reverse relationship back to properties. A table like that quickly shows where data repeats, where filtering is needed, and where a regular field is enough.
Pay special attention to names. System slugs for the post type, taxonomy, and field group are best defined carefully from the start, using Latin characters only and avoiding random abbreviations or temporary wording. The visible label can usually be changed later with minimal pain, but technical keys often end up inside templates, shortcodes, queries, display conditions, and integrations. On a live project, changing a slug after content has been entered can affect links, archives, and custom requests.
Another practical criterion is who will be entering the data. If an editor needs to create an item in two minutes, the edit form must be short and intuitive. Toolset Types gives you a fairly flexible field system, but an overloaded form quickly becomes error-prone: editors skip important values, confuse similar fields, and start using free text where a strict structure is needed. That is why it helps to identify required fields, supporting fields, and fields that can be added later once a real need appears.
For the first launch, it is usually best to build a minimal working model: one main custom post type, one or two taxonomies, and only the fields required for item display and filtering. After filling the system with ten to fifteen test entries, it usually becomes clear which data is unnecessary, which fields are missing, where a repeatable block is needed, and where a separate related object would work better. That short cycle is much cheaper than building a large structure immediately and reworking it after publication.
Fields, Taxonomies, and Relationships: How Not to Mix Up Their Roles
One of the most common mistakes when working with Toolset Types is using custom fields for everything. Technically, a field can store almost any value, but that does not mean it is always the best option. If a value needs to be part of navigation, have its own archive page, appear as a filter, or connect many entries, it is usually better treated as a taxonomy. If it describes a unique property of one specific entry and does not need its own page, it should stay a field.
An expert directory is a good example. "Consultation Fee" is a field: each expert has a different price, and the user compares it inside the item page or a table. "City" may be better as a taxonomy because it is useful for archives, filters, and internal linking. "Company" may deserve its own post type if it has a standalone page, logo, description, staff list, and contact information. If it is only needed as a short label, a field or taxonomy may be enough, but once it becomes independent content, a relationship is cleaner.
When choosing a field type, think not just about input but also about future output. A text field is convenient for short values, a numeric field is better for sorting and ranges, a date field is better for calendars and time-based logic, a URL field works for external links, and an image or gallery field works for media. If a price is stored as plain text like "$100 and up," it becomes hard to sort correctly. If a date is stored as a free-form string, it is harder to use for an "upcoming events" filter. Toolset Types can create the field, but you need to choose the right data format before filling the database.
Use required fields deliberately. A required field is useful when the item truly breaks without it: no price in a price list, no date for an event, no address for a property on a map. But if too many fields are required, editors start entering placeholders just to save the entry. The site then looks complete while the data becomes less trustworthy. It is better to require only the critical values and handle the rest through an editorial checklist.
Field groups should be organized by purpose, not as one giant form that dumps everything together. For a service catalog, you might create separate groups like "Core Information," "Pricing and Terms," "Contacts," "Media," and "SEO and Internal Data," if those blocks are genuinely needed. Editors can find the right value faster, and administrators can move or disable a group more easily when the structure changes. But do not fragment things too much either: five clear groups are better than twenty tiny blocks with one field each.
Relationships between post types require especially careful planning. Before enabling one, define the cardinality: one-to-one, one-to-many, or many-to-many. An agent may handle many properties, but a property is usually assigned to one agent. An event may have one venue, while a venue may host many events. A course may have multiple instructors, and an instructor may teach multiple courses. If you choose the wrong model, editors will run into those limits only after the content has already been entered.
Do not use a relationship as a substitute for a taxonomy. If you simply need to organize content by topic, a taxonomy is simpler, faster, and clearer. A related post type is justified when the related entity has its own fields, its own page, its own editorial lifecycle, or needs to be reused in different contexts. For example, "difficulty level" is usually better as a taxonomy or select field, while "instructor" is often better as a separate entry with a bio, photo, and contact information.
After configuring fields and relationships, create several test entries with different scenarios: a fully populated item, an item without optional data, an item with multiple related objects, an item with long text, and an item with an empty gallery. That helps you see not just the admin form, but the future display problems as well: empty labels, extra colons, broken grids, filters with no results, and item pages where an important value is buried too deeply.
The Editorial Workflow: From Draft to Published Entry
Toolset Types is especially useful on sites where content is added regularly by editors, managers, or site owners rather than developers. That means you need to test not just the admin configuration, but the day-to-day workflow as well. Open the add-new form as a regular editor-level user and walk through the full path: create a draft, fill in the required fields, upload media, choose taxonomies, link related entries, save, preview, and publish.
This is where small but important problems show up quickly. A field can be technically correct but unclear to an editor. A hint can be missing where the format needs explanation, for example whether to enter a price without a currency symbol, a phone number in international format, or an address exactly as it should appear on a map. A taxonomy may contain terms that are too similar, causing editors to choose different options for the same meaning. A related object may be hard to find if the list shows several nearly identical titles.
For a live project, it is useful to prepare a short internal content standard. You do not need to rewrite the Toolset documentation. It is enough to document the rules for this specific site: which fields are required, how to write the title, what image size to use, when to create a new term, when to select an existing one, how to handle empty values, and who reviews the item before publication. A standard like that reduces chaotic edits and makes the content database more predictable.
If the site uses multiple user roles, test permissions separately. An editor may be able to see the post type but not edit a related entry. An author may be able to create a draft but not publish it. A manager may need access to only one catalog, not the whole WordPress configuration. Toolset Types defines the data structure, but the final security model depends on how user roles, capabilities, and any access-control plugins work together.
Pay special attention to media fields. Editors often upload images of different sizes, with heavy file weight, without alt text, and with inconsistent cropping. If product, property, or expert item pages depend on a gallery, define the minimum requirements in advance: orientation, aspect ratio, number of files, captions, and alternative text. Toolset Types can store the image as a field, but the quality of the result depends on your media standards and on the template that displays that data.
For sites with large catalogs, it helps to introduce review statuses. Even if you only use standard WordPress statuses plus a simple internal process, editors should understand when an item is "filled in," when it is "reviewed," when it "needs photos," and when it is "ready to publish." Without that process, custom fields quickly turn into a collection of half-filled values. The page may still open, but filters, item cards, and related blocks will start showing incomplete data.
Before moving into bulk content entry, ask one person who was not involved in the setup to create several entries using the instructions. Their questions will show you where field names are too abstract, where hints are needed, and where the block order does not match the real workflow. It is a cheap usability test that often saves more time than technical adjustments made after launch.
Front-End Output: What to Check After Configuring Types
Creating the structure in Toolset Types is only half the job. Users do not see the admin area. They see finished pages, archives, item cards, and filters. That is why after configuring post types, taxonomies, fields, and relationships, you should review the public interface just as carefully as the edit form. Open a single entry page, the post type archive, a taxonomy archive, the search page, the related-content block, and the mobile version.
On the single page, make sure each field is displayed only when it has a value. If a property has no video, there should not be an empty line that says "Video:". If an expert has no second phone number, there should not be an empty list marker. If an event has no extra link, the button should not point back to the current page. Small issues like that make a site feel unfinished even when the data structure itself is correct.
For numeric and date-based data, test sorting. A real estate catalog usually needs sorting by price or area, events by date, and documents by order or relevance. If values are entered in the wrong format, sorting can look random. So do not test only a fully populated item page. Also test a list that includes different entries: low-priced and high-priced properties, upcoming and past events, entries with empty values, and entries with long text.
Taxonomy archives should be useful, not just technically present. If you create a "City" taxonomy, the city page should show relevant entries, have a meaningful heading, avoid duplicating the main archive, and not create empty pages for terms with no content. If terms are used only for internal classification and should not be indexed, that needs to be handled separately in the site's SEO settings. Toolset Types creates the structure, but SEO behavior is usually controlled by the theme and SEO plugin.
Related entries need to be tested in both directions. A property page may display the agent, while the agent page should display the list of properties. If the relationship is only configured for one output direction, the editor may think the data is complete while the user never sees an important block. Also check that if a related entry is deleted or unpublished, the public page does not show a broken link or an empty card.
If Toolset Blocks, Views, theme templates, or theme code are used for output, document exactly where each field is used. That is especially important for support later on: months from now, an administrator may see a field in Types and have no idea which pages display it. A simple "field - where it is used" map makes it much safer to change the structure without breaking item pages, filters, or email templates.
For the mobile version, check not only responsiveness but also content order. Fields that sit in a sidebar on desktop may drop far down the page on a phone. If that block contains the price, address, CTA, or contact details, users may never see it. In some cases, it makes sense to output key fields twice in different template blocks: compactly near the top and in full detail lower down. That has to be done carefully to avoid duplicated markup, but in commercial catalogs it can be justified.
Performance and Ongoing Maintenance for a Toolset Types Catalog
Custom post types and custom fields in WordPress are powerful, but a large catalog requires discipline. The more fields, relationships, and filters you add, the more important it becomes to watch query performance, indexing quality, and data cleanliness. Toolset Types does not automatically make a site slow, but a weak data model, heavy templates, and overly broad filters can put real strain on the database and interface.
The first rule is simple: do not create fields "just in case." Every field should have a clear purpose, whether that is front-end output, filtering, sorting, a condition, or an internal editorial marker. Fields that nobody fills in and that are not used anywhere only make the form and the support process harder. If you later need another attribute, you can add it once a real scenario appears.
The second rule is to test filters against realistic data volume. On ten entries, any catalog looks fast. On several thousand, filtering across many meta fields can behave very differently. If the project is expected to grow, test the most important scenarios in advance: an archive with several conditions, sorting by a numeric field, filtering by taxonomy, displaying related objects, and searching by text. For critical pages, use caching, optimized templates, and only the conditions users actually need.
The third rule is to separate public data from internal data. Not every field that is useful to the editorial team should be displayed on the site. An internal manager note, a temporary review status, a data source, or a technical flag may be useful in the admin area, but they do not belong on the public item page. If you have fields like that, name them clearly so editors understand that they are internal, and do not connect them to templates unless there is a real reason.
For maintenance, it is helpful to keep a change log for the structure. You do not need a complex documentation system. It is enough to note when a new post type, field, taxonomy, or relationship was added, why it was added, where it is displayed, and which older entries need to be updated. As the site evolves, notes like that make it easier to understand why a field exists and whether it can be removed. Without a record, administrators often become afraid to clean up the structure because they do not know what might break.
Before updating WordPress, your theme, Toolset, or related plugins, test not only the home page but also the pages that depend on custom fields. A minimum regression checklist should include creating a new entry, editing an existing entry, viewing a single page, viewing an archive, using a filter, checking a related entry, and viewing a page with empty optional fields. That set of checks quickly shows whether form behavior, template output, or query logic has changed.
If the project is being handed off to another developer or owner, export and document the structure. A person opening the admin area for the first time should understand which post types are central, which fields are critical, which taxonomies affect navigation, and which relationships must not be removed. Toolset Types is useful partly because so much of the structure is visible in the interface, but without a short explanation, a large project still turns into a maze of mysterious groups and keys.
At the end of the setup, return to the user's goal. A catalog, knowledge base, or listing system should help people find, compare, and open the right entry. If the structure is technically elegant but editors struggle to fill it in and users struggle to filter the results, the model needs to be simplified. A good Toolset Types implementation is not the one that uses every plugin feature. It is the one where post types, fields, taxonomies, and relationships work together as a clear system.
Final Check Before Moving to the Download Step
Before installing Toolset Types on a live site or migrating your settings from a staging environment, run a short final check. This is not just a formality. It protects you from the kinds of mistakes that become expensive once the catalog is filled with real content. Create a test entry, fill it out the way a real editor would, publish it, open the public page, check the archive, and make sure the data looks the way you expected.
Start by checking the structure. Every custom post type should have a clear purpose that does not overlap with regular posts and pages. Every taxonomy should have a reason to exist: filtering, archives, navigation, or editorial grouping. Every custom field should have a real place where it is used. If you cannot explain a field in one sentence, it may be too early to add it.
Then check the editorial form. Fields should appear in a logical order: first the data without which the item makes no sense, then additional attributes, media, relationships, and internal settings. Labels should be understandable to someone who was not involved in development. If an editor has to stop and think about what a field means, add a hint or rename it before launch.
After that, check the public output. Open a page with fully populated data and another page with only the minimum required data. A good template should look clean in both cases. If empty values leave gaps, extra headings, or broken buttons, the problem is not the editor. It is the output logic. Fix it before you have dozens or hundreds of entries like that.
Check your backup separately as well. Any data-structure changes are safer after a backup, especially if the site already contains important content. Toolset Types works directly with WordPress data, so a mistake in the model or a bulk edit can affect not just one block but the whole catalog. A backup and a staging environment let you roll back calmly if the chosen structure turns out to be the wrong one.
The final check is the user journey. Find an entry through a menu, archive, filter, or internal link, open the item page, compare the data, click the target button, and return to the list. If the path feels clear, the data is filled in consistently, and the editorial form raises no questions, you can move on to installing and testing the plugin on your project. Use the link download Toolset Types, and test the solution in a safe environment before changing the live site.


