The controlled terms that drive filtering, browse-by pages, and related content. Topic and Audience are shared by both articles and products, so a blog post and a product can surface each other.
| Dimension | Articles (blog) | Products / resources | Notes |
|---|---|---|---|
| Topic | Yes (category) | Yes | Blog categories are the Topic terms. Shared. |
| Audience | Yes | Yes | Shared. Powers browse-by-audience. |
| Partner | Yes | Yes (one per product) | Ties content to the partner behind it. |
| Resource Type | No | Yes | Product attribute only. |
| Format | No | Yes | How the resource is delivered. |
| Age / Grade | Optional | Yes | The learner the resource serves. |
| Cost (Free / Paid) | No | Derived | Read from product price at query time, not an editor term. |
Controlled vocabulary only in v1, no freeform tags. Terms are provisional pending final approval.
product and post, not WooCommerce Product Categories or Attributes. Categories and attributes are product-only, so they can't tag or list articles. A shared custom taxonomy lets one "Literacy" term apply to a product and an article at once, and lets a single archive surface both. Ivan registers them in the ACF Pro taxonomy UI (no code). Public archives live at /topic/{term} and /for/{term}, which is where the Resources mega-menu Topic and Audience links point.
Used by articles (as categories) and products.
Used by articles and products. The four browse-by landing pages (Families, Educators, Administrators, Policymakers) group these.
Products and resources only.
Products and resources only. How it is delivered.
The learner the resource serves.
Determines the action on a product page. Cost (Free / Paid) is derived from these.