Plugin Directory

Toolset Types

The complete and reliable plugin for managing custom post types, custom taxonomies and custom fields.

How can I display custom post types on the home-page?

By default, WordPress will either display your blog posts or a specific page on the home-page.

To display custom post types on the home-page, you have two options:

  1. If you're comfortable with PHP and WordPress API, edit the site's template files (probably index.php) and load the custom post types there. Different themes do this differently, so we can't really say what single approach works best. You should look at get_posts, which is part of the WordPress Template Tags system.
  2. If you want to build sites right away, without becoming an expert in WordPress API and try our Views Toolset. You'll be able to load whatever content you need from the database and display it anywhere and in whatever way you choose.

We're sorry, but we don't know of any third option which is both free and requires no coding.

Can I use Types without Views?

Sure you can! Types, by itself, replaces several other plugins that define custom types and fields. We believe that it does it much better, but it's up to you to decide.

If you also buy Views, with Toolset, you'll have a complete solution for both defining and displaying custom data. You can achieve everything that Views does if you're fluent in PHP and know WordPress API. When you buy Views, you're also supporting Types development, but we're not looking for donations. You should consider Views for its value and nothing else.

I am already a ninja developer, do I really need Views?

We honestly think so. Even if you're an expert developer, do you really enjoy doing the same stuff over and over again? With Views, you can concentrate on the unique features of every new site that you build, without wasting time on routine stuff.

Views was originally inspired by the Drupal module with the same name. Around 90% of all Drupal sites use the Drupal Views module and many consider it as one of the most powerful features in Drupal. Now, you too can enjoy the same power (and even more), but without any of the complexity of Drupal.

Can Types display custom fields that I defined somehow else?

Yes! You can tell Types to manage any other custom fields. For example, if you're using an e-commerce plugin, you can tell Types to manage product pricing. This will greatly help you display these fields with Types API or with Views.

Go to Custom fields control, under the Types menu. There, you can tell Types to manage existing custom fields.

How do I migrate an existing site to use Types?

The most important thing is to remember not to define custom post types and taxonomies in more than one place. If you previously defined them in PHP, first, remove your PHP code with the manual definition. The content will appear to temporarily vanish. Don't panic. Now, redefine the same custom post types and taxonomies with Types. Everything will return :-)

Types also includes data import from other plugins such as Custom Post UI and Advanced Custom Fields.

Can I import and export my Types settings?

Yes! Types includes its own import and export features, using an XML settings file. If you create a development site, you can easily transfer settings to the production site.

What is the advantage of using Types over separate plugins for custom post types, taxonomies and fields?

Types offers a much richer integration, which is simply impossible with separate plugins. For example, you have fine-grained control of where to display custom meta-boxes. Because Types defines both the post types and fields, we have greater control of where things can go.

Additionally, Types is the only plugin that lets you define parent/child relationships between different post types AND use that information to edit child data when editing a parent.

Requires: 3.7 or higher
Compatible up to: 4.5.2
Last Updated: 2 months ago
Active Installs: 200,000+


4.3 out of 5 stars


10 of 49 support threads in the last two months have been marked resolved.

Got something to say? Need help?


Not enough data

0 people say it works.
0 people say it's broken.

100,1,1 100,1,1
100,1,1 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1
100,3,3 100,8,8 100,3,3 100,6,6 100,4,4 100,1,1 100,1,1 100,1,1 100,1,1
80,5,4 100,4,4 100,9,9 100,7,7 100,5,5 100,3,3 100,3,3 100,1,1 100,2,2 100,2,2 100,1,1
100,9,9 85,13,11 77,13,10 100,14,14 80,5,4 100,10,10 100,1,1 94,17,16 100,1,1 100,1,1 100,1,1
92,12,11 100,9,9 94,18,17 100,1,1
100,14,14 100,2,2 100,1,1 100,1,1
100,2,2 100,1,1 100,9,9 100,19,19 100,1,1
100,15,15 100,9,9 100,2,2 100,6,6 100,1,1
73,11,8 100,6,6 100,1,1 100,1,1
100,8,8 100,11,11 75,4,3 100,2,2 100,1,1 100,9,9 100,6,6 100,2,2 100,1,1
70,10,7 100,2,2 100,1,1
92,12,11 100,11,11 93,14,13 100,3,3
67,3,2 100,9,9 100,1,1
100,1,1 100,2,2
100,2,2 100,13,13 100,2,2 100,4,4 100,1,1
100,1,1 95,22,21 100,3,3
100,3,3 100,4,4 100,1,1
0,1,0 100,4,4 0,1,0
100,2,2 80,10,8 70,10,7 89,9,8 100,4,4
75,4,3 94,16,15 100,6,6 100,1,1
92,24,22 0,1,0
100,6,6 97,30,29 100,3,3 100,1,1
100,1,1 0,1,0 86,7,6 100,3,3 100,1,1 80,5,4
100,2,2 100,3,3 100,10,10 100,1,1 100,2,2 100,1,1 100,2,2
100,1,1 0,1,0 100,1,1
0,1,0 100,3,3
100,1,1 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
100,1,1 100,2,2 100,1,1 100,1,1 0,3,0 67,6,4 100,1,1 50,2,1 100,1,1 0,1,0
100,2,2 100,2,2 33,6,2 75,4,3 100,4,4