ACF Custom Post Types & Fields

Custom Post Type Structural Rules

ItemRule
BrandsUse for manufacturer, vendor, carrier, partner, or material-brand records.
LocationsUse for all location-specific entries. Keep location-level NAP/GBP data in Location Info.
ProductsUse for product, material, or offering records.
ReviewsUse for structured proof content. Keep excluded from search.
ProjectsUse for portfolio, install, or completed-work records. Use featured image for cards and Project Gallery for gallery content.
TeamUse post title for full name and featured image for headshot/profile image.
Content TypesUse for template logic, menus, and internal grouping.
Offering CategoriesUse for cross-linking offerings across pages, brands, products, and projects.

Field Group Assignment

Field GroupApplies To
Business InfoOptions Page: Business Info
Global ContentOptions Page: Global Content
Landing PagesStandard page field group; writing scope depends on the page type’s Fields Used value
Location InfoLocations CPT
Project InfoProjects CPT
Team InfoTeam CPT

Custom Post Types Base Set

CPT LabelSingular LabelSlugPurposeSupportsSearch BehaviorArchive BehaviorTaxonomiesField Group
BrandsBrandbrandBrand, manufacturer, vendor, or material-partner entries used for loops, archive-style sections, and individual brand pagestitle, editor, thumbnail, custom-fieldssearchableno archiveoffering-categorynone
LocationsLocationlocationMulti-location entries used for local landing pages, service area sections, location loops, and NAP/GBP targetingtitle, editor, thumbnail, custom-fieldssearchableno archivenoneLocation Info
ProductsProductproductProduct, material, or offering entries used for product loops, selection pages, and related-content sectionstitle, editor, thumbnail, custom-fieldssearchableno archiveoffering-categorynone
ReviewsReviewreviewStructured review entries used for review loops, featured proof blocks, and testimonial sectionstitle, editor, custom-fieldsexcluded from searchno archivenonenone
ProjectsProjectprojectPortfolio, install, completed-work, or gallery entries used for proof sections, project loops, and project detail pagestitle, editor, thumbnail, custom-fieldssearchableno archiveoffering-categoryProject Info
TeamTeam Memberteam_memberStaff, rep, advisor, agent, or employee profile entries used for team loops, bio cards, and individual team pagestitle, editor, thumbnail, custom-fieldssearchableno archivenoneTeam Info

Location Info Structural Rules

Tab SectionRule
Location InfoLocation Info is for the Locations CPT only and should stay lean.
Location InfoDo not add brand-level assets like logos, social profiles, or general business identity fields here.
Location InfoUse the CPT title as the main location name; do not add a separate location-name field unless a future conflict requires it.
Location InfoUse the CPT featured image for the location image; do not add a duplicate custom image field unless a later template conflict requires it.
Google ProfilesGoogle profile fields should mirror the useful location-level subset of Business Info, not the full business-level framework.
Google ProfilesKeep the Get Reviews link because it is useful for GBP/review workflows.

Location Info Field Set

Tab SectionCanonical Field LabelProposed ACF Field NameField TypeInitial Writing SpecsACF Prep SpecsAllowed HTMLMessaging Direction / PurposeBackend Instructions
Location InfoLocation Phone Numberlocation_phone_numberTextVerified location-specific NAP phone onlyText only, one lineNoneLocation-level display phone numberEnter the exact phone number used for this location’s NAP/GBP if it differs from the main business phone.
Location InfoLocation Phone Number Linklocation_phone_number_linkTextVerified tel link format onlyText only, one lineNoneClick-to-call location phone linkEnter the tel: version of the location phone number, for example tel:+15555555555.
Location InfoLocation Addresslocation_addressWYSIWYGVerified location NAP address onlyWYSIWYG field<p>, <br>Location-level street addressEnter the full street address as shown on the website and Google Business Profile.
Location InfoLocation Business Hourslocation_business_hoursWYSIWYGVerified location-specific hours onlyWYSIWYG field<p>, <br>Location-level hours displayEnter the hours for this location only. Use line breaks for each day or day range.
Google ProfilesGoogle Maps Search Termgoogle_maps_search_termTextVerified map search query onlyText only, one lineNoneSearch query used for map buttonsUse a short query like Business Name + City + ST or the full address for this location.
Google ProfilesGoogle My Business Profile Share Linkgoogle_my_business_profile_share_linkTextVerified location-specific GBP share URL onlyText only, one lineNoneDirect location GBP profile linkPaste the Share Profile link for this specific location’s Google Business Profile.
Google ProfilesGoogle My Business Get Reviews Linkgoogle_my_business_get_reviews_linkTextVerified Google review form URL onlyText only, one lineNoneDirect location review-request linkPaste the Get More Reviews / Share Review Form link for this specific location.
Google ProfilesGoogle Maps Listing Linkgoogle_maps_linkTextVerified direct Google Maps location URL onlyText only, one lineNoneDirect location Google Maps place URLPaste the direct Google Maps listing link for this location if available.

Project Info Field Set

Tab SectionField LabelACF Field NameField TypeBackend Instructions
Project InfoProject Galleryproject_galleryGalleryUpload the project gallery images used for sliders, galleries, lightboxes, and proof sections on project entries.

Team Info Field Set

Tab SectionField LabelACF Field NameField TypeBackend Instructions
Team InfoPositionteam_positionTextEnter the team member’s role or title.
Team InfoPhone Number Displayteam_phone_number_displayTextEnter the public display format for the team member’s phone number.
Team InfoPhone Number Linkteam_phone_number_linkTextEnter the tel: version of the team member’s phone number.
Team InfoEmailteam_emailTextEnter the team member’s email address.
Team InfoSocial Linkteam_social_linkTextEnter the full URL for the team member’s primary social or profile link.