How to Build a Table in WordPress without Coding

how-to-creat-table-in-wordpress-without-coding-tablekit

Tables are one of the most efficient practice to present information in a more visible and scabale way on a WordPress website. But the default tables in WordPress are limited, and you need the custom HTML coding to get a table to look and behave exactly the way you want.

That’s where you need a WordPress table builder that helps you build practical tables comparing products, showcasing pricing plans, listing website posts, or organizing data for your readers.

From basic structure to advanced conditional formatting, margin, freezing, and more, let’s explore how you can create advanced WordPress tables without writing a single line of code.

How to build a table in WordPress with Gutenberg?
The default Gutenberg table lets users create text-only tables with basic customization. To create tables with rich content you need to use an advanced table builder like TableKit.

Tools Used: TableKit plugin, Block editor theme.

To create a table, first insert the table builder block into the editor. Then:
Create a table layout by setting the number of rows and columns..
Add content like text, buttons, and images.
Configure the table with header, footer visibility, column sorting, and column widths.
Use advanced features like: Margin cells, freezing header and columns, and conditional formatting.

With TableKit you can add any Gutenberg block to the table cell including like buttons, images, ratings, and even videos.

The challenges of building advanced tables natively in Gutenberg

The default Gutenberg Table block works fine for the basics. You can add rows, columns, tweak a little styling, and that’s about where the story ends.

As soon as you need features like sorting, sticky headers, merged cells, conditional formatting, or proper column-level styling, you will realise that the default options just aren’t enough. So naturally, the next step has usually been custom HTML or shortcode plugins, which quickly turns into unnecessary complexity for most users like content creators and site owners.

The result? Tables that look plain, feel restrictive, and turn into a maintenance headache every time you need to make a simple change.

How does TableKit solve this with zero coding?

So instead of fighting with the codes or settling for the basic, you need a table builder that removes this entire layer of friction.

TableKit is a dedicated WordPress table builder built specifically for the native WordPress editor. Everything happens right inside Gutenberg, where you’re already working, which means your workflow stays clean and uninterrupted.

Once you start using it, it actually gives you the experience you expected Gutenberg to have in the first place:

  • Merge cells without breaking your layout
  • Freeze columns and headers so key data stays visible while scrolling
  • Apply conditional formatting to highlight important data
  • Enable sorting so users can organize data on their own
  • Control typography and colors across the entire table.
  • Customize separate styling for individual columns.
  • Add hover effects to improve readability.
  • 240+ pre-designed table templates.
  • Use any Gutenberg block inside a cell, including text, buttons, images, and more.

How to build a table in WordPress without coding

To create a table in the Gutenberg block editor, you need to install the TableKit plugin on your WordPress site. 

To install the plugin: Plugins → Add new → search for TableKit → click the Install button → finally activate the plugin.

You can also install the plugin by downloading it. Read the documentation to install TableKit on your WordPress website.

After installing the plugin, proceed to creating a table with TableKit.

Step 1: Create a table layout

Open any page or post in the WordPress block editor. Click the block inserter, search for “Table Builder,” and drag the block into your layout.

  • Click the (+) icon to add a new block and search for Table Builder.
  • Once inserted, you’ll be prompted to choose between a Pre-made Template (great for quick starts) or a Blank Table.

If you choose to start from scratch, select the blank table, and you will see a setup wizard.

  • In the setup wizard, toggle your Headers and Footers to show or hide them.
  • Input your desired number of Rows and Columns.
  • Click “Create Table” to generate the skeleton of your layout.

Step 2: Adding content to your WordPress table

This is where the magic happens. Unlike standard tables, you aren’t limited to plain text.

TableKit makes this intuitive because each individual cell behaves like a standard Gutenberg block area, meaning you can insert any block you want inside any cell.

Use any Gutenberg block inside a cell including text, buttons, ratings, lists, images, and more.

To illustrate this, let’s say you’re building a plugin comparison table with three columns: plugin name, website link, and logo. 

Start with the header row by labeling each column appropriately. Then move to the content rows.

  • Plain Text: In the first column, simply click into each cell and insert the paragraph. Then enter names in each cell as plain text.
  • Buttons: In the second column, insert a Gutenberg Button block into each cell, set the button label, and add the corresponding URL. This gives you clean, clickable buttons right inside the table.
  • Visuals: For the third column, insert an Image block into each cell and select the relevant logos from your media library.

And that’s how, within just a few minutes, you’ll have a polished table combining text, interactive buttons, and images, all built without touching any code.

Because TableKit supports the full range of Gutenberg blocks, your tables are not limited to plain text. You can create a multi-media table with CTA buttons, images, star ratings, icons, or even videos. This is a significant advantage over the native table block.

Step 3: Configuring table settings

Once your content is in place, click on the table to open its settings panel on the right side. Navigate to the Content tab to access the core configuration options.

  1. Show or hide header and footer: Toggle the visibility of header and footer rows anytime. Keep the header visible unless you enjoy breaking sorting and column duplication for no good reason.
  2. Sorting: Enable sorting to let users click column headings and sort data ascending or descending. Handy for comparison tables and data-heavy layouts.
  3. Fixed Width Cells: Turn on Fixed Width Cells to keep columns evenly sized, no matter how chaotic your content gets. Cleaner, more structured look.
  4. Border Collapse: Disable Border Collapse to control spacing between cells manually. This separates borders and adds breathing room to your table.
  5. Caption: Add a table caption and choose its position (above or below). Useful for accessibility and giving readers context without making them guess what they’re looking at.

You have created an advanced table layout with rich content. Now you can move to customizing the table for better looks.

Customizing WordPress tables for better appearance

A functional table is only half the job. How it looks plays a major role in whether readers actually engage with the information. TableKit’s Style tab gives you deep control over the visual presentation of every part of your table.

Common table styles

From alignment to typography and colors, you can customize the entire table styles from this section.

At the table level, you can set the overall alignment and configure typography options, including font family, font weight, and text size. 

To customize the table all at once, go to Styles → Common. There,

  • Alignment: Set the alignment of the table to left, right, or center.
  • Typography: Select the font family, font weight, text size, line height, and other typographies.
  • Colors: You can set the text color and background color that apply across the entire table. 
  • Border styles and padding: Choose the border the color, style, and width, also set the padding of the table cells.

For the colors, you can also set a separate hover color, so that when a visitor moves their cursor over a row, it gets highlighted automatically. This small detail significantly improves readability on data-heavy tables.

Table header and footer styles

For the header and footer, TableKit provides independent styling controls. You can set different text colors, background colors, typography, and alignment for the header and footer rows, making them stand out clearly from the body content. 

This is particularly effective when you want your column headings to feel visually distinct from the data below.

Column-specific styling

To go even further, you can apply column-specific styles by clicking “Add Styles,” selecting the target column, and defining its text and background color independently from the rest of the table.

  1. Under the column section, click to Add Styles.
  2. Select a specific column from the dropdown.
  3. Choose a text color for that column.
  4. Choose a background style and color.

Striped row effect (even rows and odd rows)

One of the most visually effective styling options is the striped row effect. You can set different text and background color for even and odd rows in the table.

For this styling:

  • Go to Style → Cells in your block editor.
  • Under the Even Cells tab, choose a text color and background color.
  • Similarly for Odd Cells, select a different set of text and background color.

With this you have created a striped effect in you table.

By assigning different text and background colors to even and odd rows, you create an alternating pattern that makes it much easier for readers to track information across wide tables. 

You can also set the alignment and typography for the even/odd cells.

TableKit handles this cleanly through its even/odd cell styling controls.

Advanced table formatting

Once you’ve got the basics covered, TableKit opens up a set of advanced formatting features that take your tables well beyond what any standard WordPress table tool can offer.

Merging and unmerging table cells in WordPress

To merge table cells, click the Merge icon in the table’s top toolbar. Then hold Shift and use your mouse or keyboard arrow keys to select the cells you want to combine. The selected cells will merge into a single cell. Unmerging follows exactly the same process, making it easy to reverse if needed.

You can combine multiple adjacent cells into one larger cell across your headers, body rows, or footers. By entering “Merge Mode,” you can easily group related information together to create a cleaner and more organized table layout.

How to Merge Table Cells in WordPress with TableKit

To merge cells in WordPress table, firstly select more than one cell in the table.

However, you can simply use your keyboard arrows or mouse cursor to pick and select cells.

Keyboard controls:

Hold the Shift key, then use the keyboard arrow keys (🔼🔽◀️▶️) to move up, down, left, or right to select multiple cells for merging.

Mouse controls:

Hold the Shift key and drag your mouse cursor across the cells you want to select. This lets you quickly select multiple adjacent cells for merging.

  • Flexible Selection: You can merge cells in the Header, Cell (body), or Footer areas of your table.

Easy Controls: Use the Enter or Space key to merge your selection, and use Clear All Merges if you need to reset the layout.

Duplicating table columns

If you need to replicate a column, including its structure, content, and styling. Simply click the Duplicate icon in the toolbar. The column is copied instantly, saving you from rebuilding it manually.

To duplicate a column:

  • Select a header of the column you want to duplicate.
  • Click on the duplicate button in the table’s top toolbar.

After that you can simply change the content of the column if you want and the styles will remain the same for both columns.

Freezing Rows and Columns

This feature works just like freezing panes in Excel or Google Sheets. Go to the Advanced tab in the table settings and enable the freeze options. From the Freeze Settings panel, you can choose to freeze the header row, the first column, or both. 

Enable Freeze Header: If you want to freeze the table header, just enable it and press the Apply Freeze button.

You can also customize the background and text colors for frozen areas so they stand out visually from the scrollable content. 

Enable Freeze Columns: If you want to freeze columns, enable this button.

  • Select From Left: Choose the first and last columns on the left to freeze the selected range.
  • Select From Right: Choose the first and last columns on the right to freeze the selected range.

For example –

  • Select From Left: If we set Column 2 for the Start and Column 4 for the End, then all columns from 2 to 4 on the left side will stay locked while you scroll.
  • Select From Right: If we set Column 9 for the Start and Column 12 for the End, then all columns from 9 to 12 on the right side will stay locked while you scroll.

This is extremely useful for large tables where readers need to keep column or row labels in view while scrolling.

You can also customize the background and text colors for frozen areas so they stand out visually from the scrollable content. This is extremely useful for large tables where readers need to keep column or row labels in view while scrolling.

Conditional formatting

This is one of TableKit’s most powerful features. It allows you to automatically highlight cells based on their values. To use it, select a column header, choose a condition type such as “greater than” or “equals,” and enter the comparison value. Then define the formatting you want to apply, text color, background color, or both. 

You can apply this conditional formatting to a single matching cell, the entire row that contains it, or the full column. This turns your table into a dynamic, data-driven visual that responds to the content inside it.

Creating other tables with TableKit 

TableKit isn’t limited to simple content tables. It’s flexible enough to power several common WordPress table use cases right out of the box.

Create a WordPress Data Table

If you’re working with structured site data, you can create dynamic data tables with TableKit from sources like CSV files, Google Sheets, JSON, and nested JSON.

TableKit lets you pull that data into a clean, sortable table. You can configure the columns to display exactly the fields you need and style the output to match your site’s design. This is a practical solution for admin-facing pages or content archives that need to present data in an organized, readable format.

Create a WooCommerce Product Table

Online store owners can use TableKit to build WooCommerce product tables that display key product details such as name, price, description, and an add-to-cart button in a single, scannable layout. This format works particularly well for B2B stores, wholesale catalogs, or any shop where customers need to compare multiple products side by side before making a purchase decision.

Create a WordPress Post Table

A post table is a great alternative to the standard blog grid or list layout. With TableKit, you can create a table that lists your posts alongside metadata like publication date, category, author, and a read-more link. This layout is especially effective for documentation sites, knowledge bases, and resource libraries where readers need to quickly find a specific piece of content.

What you can you with this WordPress table plugin

TableKit BlocksFeatures
Basic Table Block✔️ Use any Gutenberg block in table cells
✔️ Merge/ unmerge cells
✔️ Freeze header and columns
✔️ Conditional Formatting
✔️ Header and footer styles
✔️ Individual column styling
✔️ Striped row effect
✔️ Column Sorting
WordPress Data Table✔️ Import data from CSV, Google Sheets, JSON, and Nested JSON.
✔️ Nested JSON path selector
✔️ Auto data update
✔️ Refetch data anytime
✔️ Data Caching
✔️ Pagination
✔️ Column Visibility Settings
✔️ Data Search
✔️ Column-wise search filtering
✔️ Export table in CSV, Excel, and PDF
WooCommerce Product Table✔️ Show any product details dynmically.
✔️ Add columns to show specific product info.
✔️ Direct Add to Cart from table.
✔️ Show product price, stock status, SKU, etc.
✔️ Display product image in tables.
✔️ Pagination (Rows per page control)
✔️ Column Visibility Settings
✔️ Data Search
✔️ Column-wise search filtering
WordPress Post Table✔️ Pull and show any WordPress post types and meta fields
✔️ Show posts, pages, templates, meta fileds.
✔️ Create visual tables with files from WordPress media library
✔️ Query Filter with taxonomies (category, tags, formats, etc.)
✔️ Show post title, post excerpt, post status, post slug, and more.
✔️ Pagination
✔️ Column Visibility Settings
✔️ Data Search
✔️ Column-wise search filtering
✔️ Export table in CSV, Excel, and PDF

FAQs

Why should I use a table builder plugin instead of the default block?

Because the default block only supports text content, which is fine until you need anything useful. A table builder lets you add rich content with any Gutenberg blocks in the cell. Also comes with advanced layout customizations, and use advanced features like merging cells, freezing headers & columns, conditional formatting, WooCommerce integration, data table support, WordPress post support, and more without touching code.

Do I need to know how to code to use TableKit?

No. TableKit is built entirely for the no-code workflow inside the Gutenberg block editor. Every feature, from cell merging to conditional formatting, is accessible through the visual settings panel without writing a single line of code.

Can I freeze rows and columns like in Excel or Google Sheets?

Yes. TableKit includes a freeze feature under the Advanced tab. You can freeze the header row, the first column, or both, and customize the colors of the frozen areas so they remain visually distinct while users scroll through the table.

Can I import data from external sources?

Yes. TableKit supports dynamic data tables, which means you can import data from CSV files, Google Sheets, and JSON sources and display them automatically in a WordPress table.

Is TableKit compatible with WooCommerce?

Yes. TableKit lets you build WooCommerce product tables that display product names, prices, descriptions, and add-to-cart buttons in a clean, scannable layout, making it ideal for product comparison and wholesale catalogs.

How many table templates does TableKit include?

TableKit comes with over 240 pre-designed table templates, covering a wide range of layouts and use cases. You can pick a template as a starting point and customize it to match your content and branding.

Wrapping up

Building advanced, visually polished tables in WordPress no longer requires custom code or complex shortcodes. With TableKit, everything happens inside the Gutenberg block editor using an intuitive, no-code workflow.

From setting up your table structure and adding mixed content with Gutenberg blocks, to configuring sorting, freeze settings, conditional formatting, and striped styling, TableKit gives you professional-grade table tools that work the way WordPress is supposed to work.

Whether you’re building a simple plugin list, a WooCommerce product catalog, or a dynamic data table for your site, TableKit has the features to get it done cleanly and efficiently.

Install TableKit from the WordPress plugin directory, follow the steps in this guide, and start building tables that actually work for your content and your readers.


AbeerH Avatar

AbeerH

A WordPress-focused content writer with deep expertise in forms, WooCommerce, and plugin-based solutions. Focused on building high-converting WordPress sites, customizing WooCommerce emails, and integrating social media to support practical marketing goals.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *