WordPress “Properties” Custom Post Type with ACF. Each field maps to where it renders and how governance gates it.
Field
ACF field type
Visibility
Renders / notes
Identity
Property Name
Text
Required
H1 + card title + SEO title base.
Slug
Slug (auto)
Required
/properties/[slug]/ — locked after publish.
Portfolio Company
Relationship → PortCo
Required
Drives operator attribution & roll-up.
Location
Address
Text
For map
Geocode source; full address shown in Key Facts.
Neighborhood
Text
Optional
Shown in hero & card location line.
City / Market
Taxonomy (Market)
Required
Powers market filter + local SEO pages.
State
Select
Required
Filter facet + schema region.
Latitude / Longitude
Number ×2
For map
If empty → excluded from clusters, still listed.
Classification
Asset Type
Select / Taxonomy
Required
Class A/B/C, Workforce, Mixed-Use, Scatter-Site.
Ownership / Mgmt Status
Select
Required
Owned & Managed, Third-Party, In Dev, Pending.
Units
Number
Gated
Only rendered when Photo/Data approval = yes.
Media
Hero Image
Image
Optional
Falls back to branded striped placeholder.
Gallery Images
Gallery
Optional
Grid; hidden entirely if empty.
Image Asset Link
URL
Internal
DAM reference — not public.
Image Alt Text
Text
Required
Accessibility — required on every image.
Governance
Public Visibility Status
Select
Required
Draft · Pending · Public — controls render.
Data Owner
User / Text
Required
Accountable contact for the record.
Photo Rights Status
Select
Required
Cleared · Pending — gates image display.
Last Updated Date
Date (auto)
Auto
Surfaced as “Last reviewed”.
SEO
SEO Title
Text
Optional
Defaults to “{Name} — {Market} | Collective”.
Meta Description
Textarea
Optional
Auto-summary fallback if blank.
Open Graph Image
Image
Optional
Defaults to Hero Image.
Canonical URL
URL (auto)
Auto
Self-canonical; prevents duplicate market URLs.
Schema Type
Select
Required
ApartmentComplex / Residence JSON-LD.