One grid for all content
The Posts list (data tables & content) is where you manage all post-type content in FleekDash: posts, pages, and any custom post type. It gives you:
One grid for all content – Same interface for posts, pages, and custom types. Switch post type via URL or menu; columns and filters adapt automatically.
Advanced filters – Status (All, Published, Draft, Pending, etc.) with counts, plus author, labels/tags, urgency, and search. Combine filters and see a summary ("Showing X of Y posts with …").
Virtualization and performance – The grid uses AG Grid Enterprise with client-side row model, row buffering, and optimized rendering so large lists (thousands of rows) stay responsive. Pagination with configurable page size (e.g. 20, 50, 100) and optional persistence so you don't lose your choice.
Inline editing – Change status, author, date, categories, and labels directly in the grid without opening the full editor. Changes are saved via the FleekDash API and the grid/cache update immediately.
Quick duplicate – One-click duplicate from the row actions. The server creates a full copy (content, excerpt, meta, taxonomies); the new post appears in the list (e.g. at the top) without a full page reload.
Column management – Drag-and-drop column order, show/hide columns, and rename column headers. Your layout is saved per post type (and per context: e.g. dashboard vs posts page) in localStorage so it persists across sessions.
Row actions – Edit (opens WordPress/Gutenberg editor), Duplicate, and Delete (with optional press-and-hold to confirm). Actions are in a dedicated column so you can work quickly.
Custom fields and schema – The grid and the post edit form can use schema from your site (REST API, custom post types, meta). So the list and edit experience stay relevant to your content structure.
Content approval – Pending and other statuses are filterable and editable inline; the dashboard can also show a pending-approval grid (see Unified Dashboard).
Benefits in short:
Manage all content types in one place with one mental model.
Find content fast with status filters, advanced filters, and search.
Edit and approve without leaving the list (inline + row actions).
Duplicate posts/pages in one click with full copy on the server.
Customize which columns you see and their order and names.
Handle large lists without slowdown thanks to the grid and pagination.
Use your site's schema so the grid and forms match your data.
How to access the Posts list
From the menu: Open the main FleekDash menu and click the item for Posts (or Pages, or the label for your custom post type). The link typically points to #/posts or #/posts?post_type=page, etc.
URL: The Posts list is at the hash route #/posts. To open a specific post type, use the post_type query parameter, e.g.:
#/posts → posts
#/posts?post_type=page → pages
#/posts?post_type=product → products (WooCommerce)
#/posts?post_type=your_cpt → your custom post type
When the page loads:
The post type is read from the URL (or defaults to post). The page title, columns, and filters are based on this type.
Metadata (authors, taxonomies, tags/labels) is fetched for filter options.
Stats (counts per status) are fetched for the status filter buttons.
Posts are loaded (with caching; see Views and caching) and filtered by the active status and any advanced filters/search.
Column state (order, visibility, header names) is restored from localStorage when available.