MOCKUP · Taxonomy reference · shared across articles & products All mockups · Pattern library
Taxonomy reference

One vocabulary for articles and products

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.

How each dimension is used

DimensionArticles (blog)Products / resourcesNotes
TopicYes (category)YesBlog categories are the Topic terms. Shared.
AudienceYesYesShared. Powers browse-by-audience.
PartnerYesYes (one per product)Ties content to the partner behind it.
Resource TypeNoYesProduct attribute only.
FormatNoYesHow the resource is delivered.
Age / GradeOptionalYesThe learner the resource serves.
Cost (Free / Paid)NoDerivedRead from product price at query time, not an editor term.

Controlled vocabulary only in v1, no freeform tags. Terms are provisional pending final approval.

Dev notes — how this is built

Dev Note · Topic & Audience Topic and Audience are registered as two custom taxonomies attached to both 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.
Dev Note · Partners Partners stay on the WooCommerce Brand taxonomy with ACF fields on the term (logo, display mode, external URL, rich description, content sections). The same fields drive both the partner modal and the full partner page, so a partner is edited in one place. The display-mode field decides behavior: a full page (Literacy Bridges) versus a modal-plus-external-link (IGDIs, PC-TALK). One term also lets a partner page query all of its resources without any extra relationship setup.
Dev Note · Product axes & cost Resource Type, Format, and Age/Grade are product-scoped taxonomies used only by the catalog. Cost (Free / Paid) is never stored as a term — it's derived from the product price at query time, so it can't drift out of sync. Mode is a product field that drives the call to action: free download, view in uStore, or request a quote. WooCommerce runs catalog-only (no cart or checkout); paid items link out to KU's uStore.
Dev Note · How it renders Cards are Kadence Query Loops with Dynamic Content pulling product fields, reused as a single synced pattern across the home page, browse pages, and partner pages — edit the card once, it updates everywhere. Lists of terms (the topic and audience pills, the partner logo carousel) use small parameter-driven shortcodes, because a query loop iterates posts, not taxonomy terms; passing the taxonomy as a shortcode attribute keeps them working when the term source changes.

Topic Shared

Used by articles (as categories) and products.

Literacy and ReadingCommunication and LanguageBehavior and Classroom ManagementSocial-Emotional LearningEarly Childhood DevelopmentFamily EngagementAssessment and Progress MonitoringProfessional Development and CoachingEquity and InclusionMath

Audience Shared

Used by articles and products. The four browse-by landing pages (Families, Educators, Administrators, Policymakers) group these.

Educators (Classroom)Early Childhood Educators (Birth to 5)Administrators and School LeadersCoaches and Implementation SpecialistsParents and FamiliesHome VisitorsClinicians and TherapistsResearchersPre-Service Educators and Students

Resource Type

Products and resources only.

ToolkitCurriculumTraining (one-time)Coaching (ongoing)ConsultationCourse (online)Assessment InstrumentScoring ServiceData Platform or Software ToolPhysical KitArticle or Research SummaryVideoWebinarInteractive Tool or CalculatorBook or Manual

Format

Products and resources only. How it is delivered.

PDFPrintVideo (recorded)AudioLive Online (Zoom, Teams)In-PersonHybridInteractive Web ToolSpreadsheet or TemplateMobile App

Age / Grade

The learner the resource serves.

Birth to 3PreK (3-5 years)K-5 (Elementary)6-8 (Middle School)9-12 (High School)Adult Learner or Professional Development

Mode Drives the CTA

Determines the action on a product page. Cost (Free / Paid) is derived from these.

Free downloadPaid digitalPaid physicalCourseQuote-based service