The core WordPress Table block suits small, static datasets. It is not a spreadsheet.
Core provides rows, columns, headers, footers, captions, alignment, and styling. It stores entered values.
Core controls do not provide sorting, filtering, formulas, imports, or live data connections.
Understand the core Table block
The Table block creates structured rows and columns. Each cell contains editable rich text.
The official Table block guide documents current toolbar, settings, styles, and table sections.
Use tables for tabular data. The official guide explicitly discourages using them for page design.
Map the supported core features
- Create a chosen row count.
- Create a chosen column count.
- Insert or remove rows.
- Insert or remove columns.
- Add header and footer sections.
- Add a table caption.
- Align individual columns.
- Use fixed-width cells.
- Choose Default or Stripes styles.
- Apply supported visual controls.
That feature set covers many editorial comparisons. It deliberately remains small and understandable.
Create the initial table
- Add the Table block.
- Choose initial rows and columns.
- Create the table.
- Add a descriptive caption.
- Enable a header when needed.
- Enter data carefully.
- Preview the public page.
Choose an approximate size initially. Rows and columns remain editable afterwards.
Add and remove rows
The Edit table menu inserts rows before or after. It can also delete selected rows.
Row operations change structure only. WordPress does not validate relationships between values.
Review totals, labels, and references after deletion. Structural success does not prove data accuracy.
Add and remove columns
The same menu inserts columns before or after. It also deletes selected columns.
Every additional column consumes horizontal space. Narrow screens expose that cost quickly.
Prefer fewer meaningful columns. Split unrelated comparisons into separate tables.
Use the header section
The Header section creates a distinct table head. Use clear labels for each column.
Keep labels short but precise. Abbreviations need visible explanations when readers may misunderstand them.
A styled first row is not equivalent. Use the actual Header setting for structural meaning.
Use the footer section selectively
The Footer section can hold totals or summary values. It remains manually maintained content.
Core does not calculate those totals. Editors must update them whenever source values change.
Show calculation methods when decisions depend on totals. A foot value should remain verifiable.
Add a useful caption
A caption identifies the table’s purpose or scope. It should add more than nearby headings.
Include dates, units, or sample boundaries where needed. Context prevents confident misreading.
Do not hide caveats in decorative styling. Important scope belongs in visible text.
Choose fixed-width cells
Fixed width gives columns equal widths instead of content-driven widths. New tables default accordingly.
WordPress made that default change in version 6.6. Existing tables can retain earlier settings. We work through it in building accessible tables.
Equal widths help balanced comparisons. They can waste space when columns contain very different content.
Choose content-driven widths
Disable fixed width when content lengths differ substantially. Browsers can then size columns naturally.
One long value can still dominate the layout. Test representative and worst-case data.
Neither mode creates a responsive card layout. Both remain ordinary HTML tables.
Align column content
Core can align a selected column left, centre, or right. Use alignment consistently.
Right alignment often supports numeric comparison. Left alignment usually supports prose labels.
Alignment does not standardise formats. Editors must keep dates, currencies, and units consistent.
Use rich text carefully
Cells support links, emphasis, inline code, highlighting, and related rich text features.
Heavy formatting can obscure row comparison. Let the data provide the primary hierarchy.
Keep link labels concise and descriptive. Multiple links inside one cell quickly become cramped.
Choose Default or Stripes styling
Default provides the theme’s standard table presentation. Stripes alternate row backgrounds.
Striping can support row tracking across wide tables. Contrast must remain sufficient in both rows.
The final appearance depends on the active theme. Preview after theme changes.
Use colour without encoding meaning alone
Supported colours can style text and backgrounds. Theme capabilities determine available controls.
Never make green and red the only status indicators. Add plain status text.
Check header, body, footer, links, and stripes separately. One palette can create several combinations.
Use typography conservatively
Typography controls may include size and line height. Theme support affects their availability.
Smaller text can fit more data. It can also make comparison painful.
Choose readable defaults before reducing size. Responsive pressure should not punish readers.
Use dimensions and borders carefully
Current core styling can expose spacing and border controls. Theme settings can limit them.
Cell padding improves legibility but increases width. Test the resulting balance across viewports.
Borders should clarify rows and columns. Excessive lines create visual noise.
Understand the sorting limitation
Documented core controls include no visitor sorting. Row order remains whatever editors saved.
Place the most useful default order deliberately. State the ordering rule near the table.
Sorting requires additional code or a specialist block. Define supported data types first. Our Tableberg Pro page lists what a specialist block covers.
Understand the filtering limitation
Core provides no visitor filters. Every saved row appears in the rendered table.
Small tables rarely need filtering. A clear order and concise labels often work better.
Large comparison datasets may need filters. Specify fields, defaults, reset behaviour, and empty states.
Understand the search limitation
Core Table has no internal search box. Browser page search remains available to visitors.
Browser search can help static pages. It does not filter rows or preserve table context.
A dedicated table search needs defined matching and highlighting. That introduces interactive behaviour.
Understand the pagination limitation
Core renders the complete saved table. It provides no row pagination controls.
Hundreds of rows create scanning and rendering costs. Consider another content architecture.
Pagination introduces state, URLs, and accessibility decisions. Do not add it merely for tidiness.
Understand the formula limitation
Core stores typed values. It does not evaluate spreadsheet formulas or recalculate totals.
Editors must calculate elsewhere and paste results. That creates a manual update dependency.
Document the source calculation when accuracy matters. Never imply automatic freshness.
Understand the import limitation
Core controls provide no CSV or spreadsheet import workflow. Data entry remains manual.
Pasting may work for simple content but needs careful verification. Formatting can arrive unpredictably.
Repeat imports need a defined mapping process. A specialist data workflow may be safer.
Understand the export limitation
Core provides no visitor CSV download control. The table remains page content.
Readers can copy visible cells. That is not a dependable structured export.
Download requirements need file ownership, formatting, update timing, and privacy decisions.
Understand the data-connection limitation
Core Table does not query databases, APIs, or spreadsheets. Saved content stays static.
Live data needs authentication, caching, errors, and fallback handling. Those concerns exceed presentation.
Prefer static data when changes are infrequent. Simpler ownership can be a genuine advantage.
Understand cell-structure limitations
Documented core controls focus on complete rows and columns. They do not expose cell merging.
Complex spanning headers may require HTML or specialist tools. They also demand careful accessibility work.
Simplifying the dataset often works better. Flat headers are easier to scan and maintain.
Understand cell-content limitations
Cells are rich-text areas, not general block containers. Complex components do not belong inside.
Images, buttons, nested layouts, and interactive widgets may need another structure.
Use concise text and links. A table should compare data, not host miniature pages.
Plan mobile behaviour
Wide tables can overflow narrow containers. Themes may provide horizontal scrolling or other treatment.
Core Table does not offer a universal stacked-card control. Theme behaviour remains decisive.
Test the actual frontend at several widths. Editor previews cannot prove every theme state.
Reduce mobile width honestly
Shorten labels without removing meaning. Move repeated units into headers where clarity survives.
Remove secondary columns when they do not influence decisions. Avoid microscopic text.
Sometimes horizontal scrolling is the honest answer. Preserve the two-dimensional relationship.
Do not use tables for layout
Use Columns, Grid, Group, Row, or Stack for page composition. Tables represent data relationships.
Layout tables create confusing reading order and semantics. Responsive behaviour also becomes fragile.
The visual resemblance proves nothing. Choose markup from meaning, not rectangular appearance.
Keep units explicit
State currencies, periods, sizes, and measurement systems. Values without units invite incorrect comparisons.
Place shared units in headers or captions. Keep exceptions visible within affected cells.
Do not mix monthly and annual prices silently. Normalise or label the difference.
Keep formats consistent
Use one date pattern, decimal style, and missing-value marker. Consistency reduces interpretation work.
Explain symbols such as dashes or asterisks. Readers should distinguish zero from unavailable data.
Core will not enforce these rules. Add them to the editorial checklist.
Keep source dates visible
Static tables can become stale silently. Add a checked date near changing data.
Link authoritative sources where reasonable. Every factual number should remain verifiable.
Assign an update owner. A timestamp without future responsibility merely dates the decay.
Plan editorial maintenance
- Record the source dataset.
- Name the update owner.
- Define the checking interval.
- Document calculation methods.
- Check every dependent total.
- Review labels and units.
- Update the visible checked date.
- Retest mobile presentation.
Manual tables need manual governance. The editor cannot infer business truth from formatted cells.
Keep tables accessible at a basic level
Use actual headers, a meaningful caption, readable contrast, and logical content order.
Avoid complex structures without specialist review. Multi-level relationships need stronger header associations.
Test keyboard navigation, zoom, and screen reader output. Styling alone proves no accessibility.
Use an honest performance test
A modest static table adds little interactive machinery. That simplicity is a core advantage.
Very large tables add markup and rendering work. Interactive extensions add scripts and styles.
Measure the public page using realistic data. Empty demonstrations hide the actual cost.
Use several small tables when appropriate
Split independent concepts into separate tables. Each table needs its own clear context.
Do not split one comparison across arbitrary screen-sized chunks. Readers may need cross-row comparison.
Group by a meaningful category. Explain the grouping rule before the first table.
Use a list when comparison is unnecessary
A list works better for one-dimensional facts. It also adapts naturally to narrow screens.
Tables earn their complexity through cross-row or cross-column comparison. Without comparison, simplify.
Do not convert prose into cells merely for compactness. Meaning should drive the structure.
Use a specialist table only for proven needs
Sorting, filtering, search, formulas, imports, exports, or live data can justify an extension.
List the required behaviours before comparing tools. Test free versions with real data first.
More features increase maintenance and migration costs. Select the smallest dependable feature set.
Define sorting requirements
Specify sortable columns, data types, initial order, and missing-value behaviour. Dates need genuine date sorting.
Currency symbols and formatted numbers can confuse text sorting. Test production-like values.
Keyboard users need understandable sorting controls and state announcements. Visual arrows are insufficient.
Define filtering requirements
Specify filter fields, combinations, defaults, reset behaviour, and no-results messaging.
Decide whether filtered states need shareable URLs. Marketing and support workflows may depend on them.
Filters must remain usable at narrow widths. Horizontal control bars can fail quickly.
Define import and update requirements
Specify file format, column mapping, identifiers, validation, duplicates, and rollback behaviour.
A one-time import differs from scheduled synchronisation. Do not buy automation for one migration.
Keep source ownership clear. Imported data can still be stale or incorrect.
Plan plugin deactivation
Check what remains when an extended table plugin disappears. Static HTML is the safer fallback.
Interactive controls may vanish while data persists. Some blocks can become unsupported markup.
Test deactivation on staging. Document export or conversion before long-term adoption.
Diagnose horizontal overflow
- Count required columns.
- Shorten labels without losing meaning.
- Remove nonessential data.
- Review fixed-width settings.
- Inspect theme overflow styles.
- Test horizontal scrolling.
- Test zoom and keyboard use.
Do not hide overflow with clipped content. Invisible values are not a responsive solution.
Diagnose broken stripes or borders
Check the selected block style and theme CSS. Custom rules may override core classes. More on that in core Gallery block limitations.
Test header, body, and footer rows separately. Their selectors can differ.
Remove overrides on staging before adding more. The newest rule is rarely the first cause.
Diagnose stale totals
Compare every calculated value with the authoritative source. Core will not flag mismatches.
Trace dependencies before correcting one cell. Several summaries may use the same inputs.
Add a visible checked date after verification. Do not update dates without checking values.
Know when core remains the better choice
Small stable tables need no sorting, imports, formulas, or scripts. Core handles them cleanly.
Its limitations reduce update risk and editor training. Simple requirements deserve simple implementations.
This is the honest weak case. Additional table machinery can solve problems you lack.
Use the core Table decision checklist
- Confirm the content is tabular data.
- Keep the dataset reasonably small.
- Add real header cells.
- Add a useful caption.
- State units and dates.
- Choose fixed or natural widths.
- Test narrow screens.
- Check contrast and zoom.
- Document data ownership.
- Verify manual totals.
- List any interactive requirements.
- Extend core only when justified.
Frequently asked questions
Can the core WordPress Table block sort columns?
No. Current documented core controls provide no visitor sorting.
Can the core Table block calculate formulas?
No. It stores entered values and does not recalculate spreadsheet formulas.
Can WordPress import CSV data into core Table?
Core offers no dedicated CSV import workflow through its documented controls.
Is the core Table block responsive?
It remains an HTML table. Narrow-screen treatment depends heavily on theme styles.
When is core Table the best choice?
Use it for small static datasets requiring straightforward rows, columns, and labels.
The verdict
Core Table is the sensible default for simple data. Test free specialist blocks first. Then compare the $299 lifetime suite when several Pro blocks fit maintained sites.

Leave a Reply