mynd/wpquery

There is no license information available for the latest version (v1.0.5-beta) of this package.

A wrapper for easy and fluent WordPress Queries

v1.0.5-beta 2022-04-22 06:14 UTC

This package is auto-updated.

Last update: 2025-04-22 14:00:21 UTC


README

Wrapper around WP_Query for crafting fluent and expressive queries

INSTALLATION

composer require mynd/wpquery

in PHP:

...
use MYND\WQP\Classes\Query;
...

USAGE

Retrieve posts of type page and default limit, status, etc.

$posts = Query::post()->ofType(['page'])->get();

Retrieve posts with a meta_value test_value between 1 and 5

$posts = Query::post()->withAnyOfMeta( [Query::postmeta( 'test_value' )->between( 1, 5 )] )->get();

Get posts of type artwork that are assigned to at least one of the taxonomies color with attributes (e.g. terms) blue or red or green OR the size taxonomy with sizes s or m AND have a meta_key test_value with value between 1 and 5

$posts = Query::post()->ofType(['artwork'])
                      ->withAnyTaxonomy([ Query::taxonomy('color', ['blue','red','green']),
                                          Query::taxonomy('size', ['s','m']) ])
                      ->withAnyOfMeta( [ Query::postmeta( 'test_value' )->between( 1, 5 ) ] )
                      ->get();