Dynamic Post Grid Pro (DPG)
CJ Filter Grid
★ 0stars
0forks
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/qkpros5040/cj-filter-grid/archive/refs/heads/main.zipDynamic Post Grid Pro is a universal WordPress plugin that dynamically scans post types and taxonomies to generate a modern grid system with search, filters, and pagination.
Install
- Zip this repo root folder and upload it via WP Admin → Plugins → Add New → Upload Plugin.
- Activate Dynamic Post Grid Pro (DPG).
- (Recommended) Install and activate WPGraphQL (the grid queries posts via
POST /graphql).
Helper (optional):
bash make-zip.sh→ writesdist/dynamic-post-grid-pro.zip
Usage
- Add the shortcode:
[dpg_grid] - Optional overrides:
- Layouts:
layout="card" | "logo" | "overlay" | "blog" | "categories"- Categories layout groups posts by a taxonomy term and repeats the blog pattern per term.
- Example:
[dpg_grid layout="categories" taxonomies="category" group_by="category" ad_term_id="123" posts_per_page="9"] - The ad uses the existing grid preset ad image/link settings and is shown only for
ad_term_id(or the first category if omitted).
- Different grid per post type:
[dpg_grid post_type="post" taxonomies="category,post_tag" posts_per_page="12"][dpg_grid post_type="page" taxonomies="" posts_per_page="20"]
- Multiple post types in one grid:
[dpg_grid post_types="post,page" taxonomies="category" posts_per_page="12"]
- Use a saved preset from Settings:
[dpg_grid grid="products"]
- Layouts:
Admin settings
WP Admin → Settings → Dynamic Grid
- Post types (which types to query)
- Taxonomy filter visibility (default fallback if shortcode
taxonomiesis not provided) - Posts per page
- Grid Presets: choose taxonomies and optionally restrict which terms appear per taxonomy
Development (frontend)
Source lives in src/ and compiled assets live in build/ (these are what WordPress enqueues).
Commands:
npm installnpm run buildnpm run start(watch mode)
Features
- Auto-detects post types and taxonomies
- Configurable taxonomy filters
- GraphQL-powered filtering (WPGraphQL)
- Live search (debounced)
- Pagination
- React frontend
- Admin settings for post types, taxonomies, and posts per page
- Performance optimizations (debounced search, optimized queries, lazy loading)
- Security: sanitization and capability checks
System Architecture
User → React UI → GraphQL → WPGraphQL → WP_Query → Database → Response → UI
Technical Architecture
- Backend:
- DPG_Plugin (core)
- DPG_Admin (admin panel)
- DPG_GraphQL (GraphQL integration)
- DPG_Query_Builder (query logic)
- Frontend:
- GridContainer
- SearchBar
- FiltersPanel
- Pagination
- GridItem
Delivery
- WordPress plugin ZIP
- React build
- GraphQL schema