BASE LAYER · ALL SITES

VM General — Content Guide

How to build pages and manage content in the Vote Mama WordPress theme. Written for editors and administrators — what each block and content type does, and how to fill in the fields. No coding required.

How content works here

Pages are built in the standard WordPress editor (Gutenberg) by stacking blocks. Most of the design comes from custom theme blocks — pre-styled sections you fill with text, images and links. Larger content (news, team members, videos, etc.) lives in dedicated content types you manage from the left admin menu.

What you'll find in this guide

  • Content blocks — every theme block you can add to a page, with a screenshot and a field-by-field description.
  • Content types — News, Actions, Team, Videos and Quotes: where you add them and what each field means.
  • Categories & tags — how items are grouped and filtered.
  • Site settings — the global General options screen (logo, menus, footer, contact, pop‑up).
Two ways to fill a block. Theme blocks open a settings form on the right (the ACF fields described in this guide). A few blocks also accept inner blocks — meaning you drop other blocks inside them.

Fields that appear on almost every block

To avoid repeating them, here are the shared fields you'll see on most theme blocks:

FieldTypeWhat it does
TitleRich textThe heading shown at the top of the block. Supports basic formatting. (Not present on Body Text, Marquee slider and Quote slider.)
IDTextOptional anchor for the section. If you type e.g. our-team, you can link to it on the same page with #our-team. Leave empty if not needed.
ButtonLinkA WordPress link picker — choose a page or paste a URL, set the label and (optionally) "open in new tab".
Spacing & alignmentBlock toolbarIn the right sidebar you can adjust top/bottom padding and margin, and set the block to wide or full width.
Good to know: many blocks only appear on the page once their required fields are filled. For example Call to Action stays hidden until Title, Text and Button are all set. If a block "disappears", check that its mandatory fields are complete.

Standard blocks you can also use

Alongside the theme blocks, only a curated set of core WordPress blocks is allowed, to keep pages on‑brand:

Paragraph · Heading · Image · Buttons · List · Quote · Separator · Spacer · Columns / Column · Reusable block.

Interactivity is automatic

You don't configure any "behaviour" — the theme wires it up for you once the content is in place:

Content blocks

These are the theme blocks available in the editor (look for the "theme" category when you add a block). Jump to one:

Hero acf/hero

The large intro section at the top of a page: a heading, supporting text, an optional button and a side image.

Hero block
Hero block
FieldTypeHow to fill it
TitlerequiredRich textThe main heading. The block only shows once this is filled.
TextRich textIntro paragraph under the heading.
ButtonLinkOptional call‑to‑action link.
ImageImageOptional picture shown beside the text.
Image sizeSelectShape of the image: Large, Small or Vertical.
Hero backgroundSelectDark or Light background style. Default: Dark.

Body Text acf/body-text

A simple, comfortably‑width column of rich text — for articles and longer copy — with an optional button underneath.

Body Text block
Body Text block
FieldTypeHow to fill it
TextrequiredRich textYour main copy (headings, paragraphs, lists, links). The block is hidden if this is empty.
ButtonLinkOptional button below the text.
Note: the settings form also shows With menu and Image fields, but this layout only renders the Text and Button. Leave the other two empty.

Call to Action acf/call-to-action

A two‑column prompt: a short heading on the left, text and a button on the right.

Call to Action block
Call to Action block
FieldTypeHow to fill it
TitlerequiredRich textThe left‑hand heading.
TextrequiredRich textThe supporting copy on the right.
ButtonrequiredLinkThe action button.
All three fields are required. The block stays hidden until Title, Text and Button are all filled.

Full‑Width Call‑to‑Action Box acf/full-width-call-to-action-box

A full‑width highlighted box on a light background — same idea as Call to Action, but bolder and edge‑to‑edge.

No screenshot supplied for this block yet. It mirrors the Call to Action layout in a full‑width box.
FieldTypeHow to fill it
TitlerequiredRich textHeading on the left.
TextrequiredRich textCopy on the right.
ButtonrequiredLinkThe action button.
All three fields are required for the block to appear.

Cards Highlight acf/cards-highlight

A grid of content cards (with image, tags, title and excerpt) introduced by a heading and a button. Pull cards in automatically, or pick them by hand.

Cards Highlight — auto
Cards Highlight — heading + "view all" button + card grid
Cards Highlight — variant
Same block, different content (cards with category tags)
FieldTypeHow to fill it
TitleRich textHeading above the cards.
Pre titleTextSmall label above the heading.
TextRich textShort intro paragraph.
ButtonLinke.g. "View all actions".
Button positionSelectBottom or Top right.
Cards typeSelectWhich content to show: News, Actions, Team or Video.
Cards autoToggleOn → automatically show the latest items of the chosen type. Off → pick items by hand in Cards below.
Cards countNumberHow many cards to show when Cards auto is on. Empty = show all.
CardsRelationshipHand‑pick the exact items (used when Cards auto is off).
Tip: use Cards auto for "latest news" style sections, and turn it off when you want to feature specific items in a specific order.

Cards Listing acf/cards-listing

Same idea as Cards Highlight, but used for people/team‑style cards and with an extra option to filter by a Team category.

Cards Listing block
Cards Listing block
FieldTypeHow to fill it
TitleRich textHeading above the cards.
Pre titleTextSmall label above the heading.
TextRich textShort intro paragraph.
ButtonLinkOptional button.
Button positionSelectBottom or Top right.
Cards typeSelectNews, Actions, Team or Video.
Cards autoToggleOn = latest items automatically; Off = pick by hand.
Cards countNumberHow many to show in auto mode.
Cards typesTaxonomyOptional — limit the auto list to one Team category.
CardsRelationshipHand‑picked items (auto off).

Two‑Column Heading with Text acf/two-column-heading-with-text

A heading in the left column and rich text in the right, optionally with a side image, a button and social links.

Two-Column Heading with Text block
Two‑Column Heading with Text
FieldTypeHow to fill it
TitlerequiredRich textThe heading (left column).
TextrequiredRich textThe body copy (right column).
Pre titleTextSmall label above the heading (only shown in the no‑image layout).
ImageImageOptional side image. Adding one switches to the image layout.
Image positionSelectLeft or Right — which side the image sits on.
ButtonLinkOptional button under the text.
Follow socialsToggleWhen on, shows social icons taken from Site settings → Footer → Follow links.
BackgroundSelectDark or Light section background. Default: Dark.
Layouts: no image = heading + text; with image you choose left or right placement. Title and Text are always required.

Large Quote acf/large-quote

A single emphasised quotation with an optional photo and author name.

Large Quote block
Large Quote block
FieldTypeHow to fill it
TextrequiredRich textThe quote itself. The block is hidden if empty.
AuthorTextWho said it.
ImageImageOptional portrait shown with the quote.
Image positionSelectTop or Bottom — where the image sits relative to the quote. Default: Top.

Quote Slider acf/quote-slider

A carousel of quotes. The content comes from the Quotes content type — each slide shows the person's photo, name, the quote and its tags.

Quote Slider block
Quote Slider block
FieldTypeHow to fill it
QuotesrequiredRelationshipPick the Quote entries to show, in order. Create them first under Quotes in the admin menu.
With menuToggleOptional layout switch.
Each slide is built from a Quote entry: photo = featured image, name = title, quote text = the entry content, tags = Quote Tags. Edit the wording on the Quote entry itself, not here.

Marquee Slider acf/marquee-slider

A large line of text that scrolls horizontally across the screen, like a ticker.

Marquee Slider block
Marquee Slider block
FieldTypeHow to fill it
TextTextThe phrase that scrolls across.
Slider heightSelectLow or High band height. Default: Low.

Image with Accordions acf/image-with-accordions

An image on one side and a set of expandable accordions (question/answer style) on the other.

Image with Accordions block
Image with Accordions block
FieldTypeHow to fill it
ImagerequiredImageThe side image. The block needs this to show.
AccordionsrequiredRepeaterAdd as many rows as you need. Each row has a Title, a Text and an optional Button. Rows without a title and text are skipped.
TitleRich textHeading above the accordions.
TextRich textIntro paragraph.
ButtonLinkOptional button below the accordions.
Image positionSelectLeft or Right.

Accordion acf/accordion

A plain list of expandable rows (FAQ / "read more" style), with no image. Each row opens and closes on click.

FieldTypeHow to fill it
TitleRich textOptional heading above the rows.
AccordionsrequiredRepeaterOne row per item, each with a Title and a Text. Rows missing either are skipped — so an empty block shows nothing on the page.
Add to side menuToggleIf the page uses a Section with Side Menu, include this section in that menu.
IDTextOptional anchor for linking to this section (e.g. #faq).
Need an image next to the rows? Use Image with Accordions instead.

Podcast acf/podcast-embed

An audio player card for a podcast or recording.

Podcast block
Podcast block
FieldTypeHow to fill it
AudiorequiredFileUpload or pick the audio file. The player is hidden if empty.
NameTextPerson's name on the card. Hidden if left empty.
RoleTextRole/office, e.g. "U.S. House of Reps".
DistrictTextDistrict, e.g. "CA‑37". Shown next to the role.
YearsTextYears line, e.g. "2023, 2024".
Now fully editable: the card's name, role, district and years are real fields — fill them per block. Each one is optional and simply hidden when empty.

Embedded Form acf/embedded-form

Drops in an external embed — typically a donation form or any third‑party widget that gives you an <iframe> snippet.

Embedded Form block
Embedded Form — e.g. a donation widget
FieldTypeHow to fill it
IframeText areaPaste the full embed code (the <iframe …> snippet) the provider gives you.
Paste the code exactly as provided. Don't add extra characters around it.

Posts Filters acf/posts-filters

A self‑service archive: a searchable, filterable grid of News or Actions with a "load more" button. Filters (the dropdowns) are generated automatically from the categories/tags of the chosen content type.

Posts Filters block
Posts Filters block
FieldTypeHow to fill it
TitleRich textHeading above the filter bar.
Post TypeSelectWhat to list: News or Actions. Default: News.
The search box, the filter dropdowns and "load more" all work automatically — you only choose the content type and a heading.

Section with Side Menu acf/section-with-sidemenu

A two‑part layout: a sticky navigation menu on the side and a content area where you place other blocks inside.

No standalone screenshot supplied — this is a container layout you fill with other blocks.
FieldTypeHow to fill it
MenuRepeaterAdd the side‑menu items, each as a Link (label + target, usually an in‑page #anchor).
(content)Inner blocksInside the block, add the sections that the side menu links to. Give each its ID so the menu can jump to it.

Content types

These are the entries you manage from the left‑hand admin menu. Each one has its own list and "Add new" screen. Below: where to find each field and what it controls. Jump to one:

Content type News post

The standard WordPress "Posts" — used as the site's News / Media Center articles.

News single hero
How a single News article opens — hero with title, category, author and date
FieldTypeWhat it controls
TitleBuilt‑inArticle headline.
ContentEditorThe article body — built with the same blocks described in this guide.
ExcerptBuilt‑inShort summary shown on cards/listings.
Featured imageBuilt‑inThe hero/card image.
AuthorTextDisplayed author name in the hero ("by …").
ThemeTextOptional topic label.
FileFileOptional attachment/download.
External UrlURLIf set, cards for this article link out to this address (opens in a new tab) instead of the article page.
Yt urlURLA YouTube/Vimeo/MP4 link — when present, the hero shows a video player instead of the image.
Header backgroundSelectDark or Light page header style.

Grouping: Categories — shown as chips in the hero and used by the Posts Filters block.

Content type Actions actions

Campaign / advocacy items — often with a downloadable report. They open on their own page with a "Download report" and "Share" bar.

Action single hero
A single Action page uses the same hero layout as News (title, tag chips, date, image)
FieldTypeWhat it controls
TitleBuilt‑inAction title.
ContentEditorBody of the action page.
ExcerptBuilt‑inSummary on cards.
Featured imageBuilt‑inHero / card image.
FileFileThe report to download. Used first for the "Download report" button.
File urlURLAlternative download link if the report is hosted elsewhere (used when File is empty).
Header backgroundSelectDark or Light header style.

Grouping: Themes, Issues, Actions Tags — Themes and Issues show as chips in the hero and feed the filters.

Content type Team team

People — staff and board members. Each has a profile page (unless disabled) and appears as a person card across the site.

Team member single hero
A single Team member page — name, pronouns, role, social links and photo
FieldTypeWhat it controls
TitleBuilt‑inPerson's full name.
ContentEditorBio shown on the profile page.
Featured imageBuilt‑inPortrait photo. If none, the card shows the person's initials instead.
TypeSelectStaff or Board.
PronounsTexte.g. "she/her".
Role/TitleTextJob title shown under the name.
InitialsTextOverride the auto initials used when there's no photo.
LinkedInURLLinkedIn profile link (icon on the page).
InstagramURLInstagram profile link (icon on the page).
TextRich textAdditional text field.
Disable single page?ToggleWhen on, the card is not clickable and the person has no profile page.
OrderPage attributesUse the "Order" box to control the sequence in listings.

Grouping: Team Categories — used to filter people in the Cards Listing block. Each Team Category can also set a "Back to About link" so this person's "Back to About" button jumps to the right section.

Photo shape: when a person has neither a LinkedIn nor an Instagram link, their hero photo is shown as a square; with at least one social link it keeps the taller portrait crop.

Content type Videos video

Video entries. They can play a YouTube/Vimeo link or an uploaded file, and open on a centered video page.

Single Video page
A single Video page (video in the hero)
Video with play button
How a video appears with a poster & play button
FieldTypeWhat it controls
TitleBuilt‑inVideo title.
ContentEditorDescription / body.
ExcerptBuilt‑inSummary on cards.
Featured imageBuilt‑inThe poster/thumbnail shown before play.
External videoURLA YouTube or Vimeo link.
Local videoFileOr upload an MP4/WebM/OGG file instead.
Header backgroundSelectDark or Light header style.
Provide either an external link or a local file. Supported sources: YouTube, Vimeo, or an uploaded .mp4 / .webm / .ogg file. The featured image acts as the poster, and the video only loads after the visitor clicks play (keeps the page fast).

Content type Quotes quote

Reusable testimonials. You don't place these on a page directly — instead they feed the Quote Slider block.

See the Quote Slider screenshot for how these are displayed.
FieldTypeWhat it controls
TitleBuilt‑inThe person's name (shown under the quote).
ContentEditorThe quote text itself.
Featured imageBuilt‑inThe person's photo on the slide.

Grouping: Quote Tags — shown as small tags on each slide.

Categories & tags

These group your content and power the filter dropdowns and the chips shown on cards and hero sections. You manage their terms under each content type's submenu.

NameApplies toStyleUsed for
CategoriesNewsHierarchicalChips in the News hero; filter dropdown in Posts Filters.
ThemesActionsTagsChips in the Action hero; filtering.
IssuesActionsTagsChips in the Action hero; filtering.
Actions TagsActionsTagsExtra tagging for actions.
Team CategoriesTeamTagsFiltering people in the Cards Listing block.
Quote TagsQuotesTagsSmall tags shown on each quote slide.
Tip: create the terms you need first, then assign them on each entry's edit screen (right‑hand panel). Empty categories don't show up in the front‑end filters.
Team Categories — "Back to About link": open a term under Team → Team Categories and you'll find an optional Back to About link field. Point it at a section of the About page — e.g. /about/#staff, where staff is the ID you set on the matching section block on the About page. Every team member in that category then gets a "Back to About" button that jumps straight to their section instead of the top of the page. You can also give the link a label to change the button text (otherwise it stays "Back to About"). Leave it empty to fall back to the global Page about setting. If a person is in several categories, the first one's link is used.

Site settings — General options

Global content that appears on every page lives here. In the admin, open General options (top‑level menu added by the theme). It's organised into four tabs.

Header tab

FieldTypeWhat it controls
LogoImageMain site logo (used on light headers).
Logo darkImageAlternate logo used on dark headers and on News/Team pages.
Tabs menuRepeaterThe top‑level section tabs (each a Link). Switching between these can trigger the confirmation Modal.
Button menuLinkThe highlighted button in the header (e.g. "Donate").
Where the dropdown navigation lives: the main expandable menu (with sub‑items) is a normal WordPress menu — edit it under Appearance → Menus, assigned to the Main Menu location. The Tabs menu field above is only the row of top‑level section tabs.

Footer tab

FieldTypeWhat it controls
Lobby page linkURLLink used in the footer.
Newsletter titleTextHeading above the newsletter sign‑up.
Newsletter textTextSupporting copy for the newsletter.
Contact emailsRepeaterOne or more contact email addresses (each row = an Email).
Follow linksRepeaterSocial links — each row has a Link and an Icon image. Also reused by the "Follow socials" option on the Two‑Column block.
Partner menuRepeaterPartner/secondary links (each row = a Link).
Privacy linkLinkLink to the privacy policy.
AddressText areaPostal address shown in the footer.

Pages tab

These tell the theme which page is the "home" for each section — used by the "Back to …" buttons on single pages.

FieldTypeWhat it controls
Page for actionsPageTarget of "Back to Actions" on a single Action.
Page for newsPageTarget of "Back to Media Center" on a single News article.
Page aboutPageDefault target of "Back to About" on a single Team member. Each Team Category can override this with its own deep link — see Categories & tags.

Modal tab

Content for the confirmation pop‑up shown when a visitor switches between the main header sections (an "are you sure you want to leave?" style dialog).

FieldTypeWhat it controls
ContentRich textThe pop‑up message.
ButtonsRepeaterOne or more buttons. Each row has a Link and a Button type (White, Dark or Bright).
Important for the two action buttons: set the link to #modal-cancel for the "stay / dismiss" button and #modal-confirm for the "continue" button. Any other target is treated as a normal link.