Skip to main content

Post Types & Taxonomies

Create custom post types and taxonomies from the WordPress admin — no code required. Give each post type a name, key/slug, supported editor features and archive/hierarchy/menu settings; add taxonomies (like Categories or Tags) and attach them to one or more post types.

Post types created here can also be targeted by the Custom Fields extension.

The Post Types & Taxonomies admin page

Post type options

Each custom post type you add carries:

OptionWhat it sets
Singular / Plural labelsThe display names (e.g. "Project" / "Projects").
Key (slug)The post type's identifier and URL base.
SupportsWhich editor features are enabled (title, editor, thumbnail, excerpt, comments, revisions, …).
PublicWhether it's publicly queryable / shown on the front end.
Has archiveWhether it gets an archive page.
HierarchicalPage-like (parent/child) vs post-like.
Show in RESTExposes it to the REST API / block editor.
Menu icon / Menu positionIts admin-menu dashicon and position.

Taxonomy options

A taxonomy (like Categories or Tags) carries singular/plural labels, a key, whether it's hierarchical (category-style) or flat (tag-style), REST visibility, and the post type(s) it attaches to.

How it registers

Definitions are stored in the extension's settings and registered with register_post_type() / register_taxonomy() on the WordPress init hook, with a deferred flush_rewrite_rules() after edits so permalinks work immediately. Developers can adjust the arguments before registration with the fw_ext_post_types_args filter.

Typical workflow

  1. Activate Post Types & Taxonomies from Unyson+ → Extensions.
  2. Add a Post Type — set its name, slug, and supported features.
  3. Optionally add a Taxonomy and attach it to the post type(s).
  4. Save. Unyson+ registers everything on each request, and pairs with Custom Fields to add meta boxes to your new post types.