The WordPress post editor keeps on getting better and better, giving you a growing amount of control over how your post content is formatted and presented. However, one area where WordPress is lacking is adding tables to your posts and pages.\r\n\r\nWhile you can create a table using HTML and decorate it with CSS using the text view of the post editor, today we will be taking a look at a plugin which makes it very easy to create attractive and feature-rich tables in WordPress.\r\n\r\n<img class="aligncenter size-full wp-image-5912" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Example.png" alt="TablePress Example" width="640" height="581" \/>\r\n<h2>TablePress Plugin Review and Walkthrough<\/h2>\r\n<a title="View the TablePress plugin" href="https:\/\/wordpress.org\/plugins\/tablepress\/" target="_blank" rel="noopener noreferrer">TablePress<\/a> is a free and popular plugin for creating tables and adding them to your posts and pages in WordPress. While there are a few different table plugins available for WordPress, TablePress is the best choice thanks to its ease of use and great set of features.\r\n\r\nTablePress allows you to create simple to advanced tables in WordPress,with a great set of features which include:\r\n<ul>\r\n \t<li>Header and footer rows<\/li>\r\n \t<li>Filterable and sortable columns<\/li>\r\n \t<li>Row highlighting and coloring<\/li>\r\n \t<li>Row pagination<\/li>\r\n \t<li>Horizontal scrolling<\/li>\r\n \t<li>Add any content to cells including formulas<\/li>\r\n \t<li>Export table content<\/li>\r\n \t<li>Support for custom CSS<\/li>\r\n<\/ul>\r\nWhether you want to create a basic table for making it easier for your visitors to read your data, or you need to build more advanced tables your visitors can interact with, TablePress is a great choice.\r\n<h2>Getting Started with TablePress<\/h2>\r\nAs this plugin is hosted in the WordPress.org plugin directory, it can be installed directly from within your website's admin dashboard. Simply login to your WordPress website (http:\/\/yourdomain.com\/wp-login.php), and then click on Plugins > Add New from the sidebar menu.\r\n\r\nTo locate the plugin, type \u2018tablepress' into the search field and then click on the Install Now button of the first plugin displayed.\r\n\r\n<img class="aligncenter size-full wp-image-5913" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Install.png" alt="TablePress Install" width="639" height="420" \/>\r\n\r\nOn the next screen click on the Activate Plugin and you should now have a new menu item titled TablePress on your admin sidebar.\r\n<h2>Creating a Table<\/h2>\r\nWith TablePress, the tables are created and populated with data in a separate area of WordPress, after which they are then inserted into your posts and pages using a shortcode.\r\n\r\nThis has a few advantages over creating them directly in the post editor. One is that you can use the same table multiple times, and if you ever need to update a table you can do it independently from the post editor, with the changes pushed out to each instance of that table.\r\n\r\nSo to get started and create your first table, click on the Add New Table menu item under the TablePress sub menu.\r\n\r\n<img class="aligncenter size-full wp-image-5914" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Add-New-Table.png" alt="TablePress Add New Table" width="640" height="488" \/>\r\n\r\nThe first step is to name your table, add an optional description, and set the number of rows and columns. This can all be changed in the next step, allowing you to expand your table as necessary.\r\n<h2>Adding Content to the Table<\/h2>\r\nFrom the next screen you can begin entering the content into your table. If you need to rearrange the columns and rows at any point, clicking on the headers allows you to drag and drop them into place.\r\n\r\n<img class="aligncenter size-full wp-image-5915" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Contetn.png" alt="TablePress Contetn" width="640" height="293" \/>\r\n\r\nYou can see how your table looks as you are working on it by clicking on the preview button at the bottom of the screen.\r\n<h2>Table Manipulation<\/h2>\r\nThe next set of options allows you to do some more advanced work on your table. This includes combining or merging column and row cells, duplicating existing, and adding new columns and rows.\r\n\r\n<img class="aligncenter size-full wp-image-5916" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Manipulation.png" alt="TablePress Manipulation" width="683" height="179" \/>\r\n\r\nYou can also insert images and links into the table cells by clicking on the appropriate button, and even use an advanced editor to add formatting to your table contents.\r\n<h2>Table Options<\/h2>\r\nThrough the table options you can add a table header and footer row for sorting and decorative purposes, set an alternating background color for the rows, choose whether to display the table name or description, and add extra CSS classes.\r\n\r\n<img class="aligncenter size-full wp-image-5917" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Options.png" alt="TablePress Options" width="639" height="292" \/>\r\n\r\nFinally you can set some more advanced options that govern how your visitors can interact with the table. This includes enabling table sorting, filtering and searching, and whether to paginate your table so that is only displays a set number of rows at a time for easier reading.\r\n<h2>Publishing Your Table<\/h2>\r\nOnce you are happy with your table, or you'd like to see how it will look when added to a post on your site, click on the Save Changes button and then create a new WordPress post or open an existing post for editing.\r\n\r\nOn the post editor you should notice a new button has been added that will allow you to insert one of your tables into your post.\r\n\r\n<img class="aligncenter size-full wp-image-5918" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Insert-Table.png" alt="TablePress Insert Table" width="605" height="68" \/>\r\n\r\nAfter pressing the button, it's just a case of selecting the table you want to insert by clicking the Insert Shortcode button.\r\n\r\n<img class="aligncenter size-full wp-image-5919" src="https:\/\/pagely.com\/wp-content\/uploads\/2014\/10\/TablePress-Shortcode.png" alt="TablePress Shortcode" width="640" height="175" \/>\r\n\r\nIf you want to move the table into a different position in your content, simply cut and paste the shortcode into the desired location.\r\n\r\nNow when you preview or publish that post, the table will be on display for all to see.\r\n\r\nIf you need to make any changes to that table, click on the All Tables item on the TablePress sub-menu and click on the edit link for the appropriate table. When you save your changes, that table will be automatically updated, with the new version visible on post it has been published on.\r\n<h2>Conclusion<\/h2>\r\n<a title="View the TablePress plugin" href="https:\/\/wordpress.org\/plugins\/tablepress\/" target="_blank" rel="noopener noreferrer">TablePress<\/a> is a great plugin that makes it very easy to add tables to your WordPress posts and pages. There is also a selection of <a title="TablePres free and premium extensions" href="https:\/\/tablepress.org\/extensions\/" target="_blank" rel="noopener noreferrer">free and premium extensions available<\/a> which can make this plugin even more useful.\r\n\r\nIf you have any questions about creating tables with TablePress, please leave a comment below.