Recent

CRP_Core_Queryclass

CRP_Core_Query

Contextual Related Posts: Main CRP Class.

Namespace: WebberZone\Contextual_Related_Posts
Since: 3.0.0
Source: includes/class-crp-core-query.php line 25

Methods

__construct()

Main constructor.

Since: 3.0.0
Line: 145

public function __construct( $args = ... );
Type Name Description
array|string $args The Query variables. Accepts an array or a query string.

hooks()

Initialise search hooks.

Since: 3.5.0
Line: 165

public function hooks(  );

prepare_query_args()

Prepare the query variables.

Since: 3.0.0
Line: 193

public function prepare_query_args( $args = ... );
Type Name Description
string|array $args {

get_match_sql()

Get the MATCH sql.

Since: 3.0.0
Line: 548

public function get_match_sql(  ): string;

Returns: string — Updated Fields

is_backlogged()

Check if MySQL is currently under heavy load.

Since: 4.2.0
Line: 677

public function is_backlogged(  ): bool;

Returns: bool — True if the database is considered backlogged.

pre_get_posts()

Modify the pre_get_posts clause.

Since: 3.5.0
Line: 740

public function pre_get_posts( $query );
Type Name Description
\WP_Query $query The WP_Query instance.

posts_fields()

Modify the SELECT clause - posts_fields.

Since: 3.0.0
Line: 788

public function posts_fields( $fields, $query ): string;
Type Name Description
string $fields The SELECT clause of the query.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: string — Updated Fields

posts_join()

Modify the posts_join clause.

Since: 3.0.0
Line: 830

public function posts_join( $join, $query ): string;
Type Name Description
string $join The JOIN clause of the query.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: string — Updated JOIN

posts_where()

Modify the posts_where clause.

Since: 3.0.0
Line: 877

public function posts_where( $where, $query ): string;
Type Name Description
string $where The WHERE clause of the query.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: string — Updated WHERE

posts_orderby()

Modify the posts_orderby clause.

Since: 3.0.0
Line: 999

public function posts_orderby( $orderby, $query ): string;
Type Name Description
string $orderby The ORDER BY clause of the query.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: string — Updated ORDER BY

posts_groupby()

Modify the posts_groupby clause.

Since: 3.0.0
Line: 1092

public function posts_groupby( $groupby, $query ): string;
Type Name Description
string $groupby The GROUP BY clause of the query.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: string — Updated GROUP BY

posts_request()

Modify the completed SQL query before sending.

Since: 3.0.0
Line: 1124

public function posts_request( $sql, $query ): string;
Type Name Description
string $sql The complete SQL query.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: string — Updated SQL query.

posts_pre_query()

Filter posts_pre_query to allow caching to work.

Since: 3.0.0
Line: 1179

public function posts_pre_query( $posts, $query ): \WP_Post[];
Type Name Description
\WP_Post[] $posts Array of post data.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance.

Returns: \WP_Post[] — Updated Array of post objects.

the_posts()

Modify the array of retrieved posts.

Since: 3.0.0
Line: 1254

public function the_posts( $posts, $query ): \WP_Post[];
Type Name Description
\WP_Post[] $posts Array of post objects.
\WP_Query|\CRP_Query $query The WP_Query or CRP_Query instance (passed by reference).

Returns: \WP_Post[] — Updated Array of post objects.

exclude_post_ids()

Exclude Post IDs. Allows other plugins/functions to hook onto this and extend the list.

Line: 1411

public function exclude_post_ids( $args ): array;
Type Name Description
array $args Array of arguments for CRP_Query.

Returns: array — Array of post IDs to exclude.

should_cache()

Check if the output should be cached.

Since: 4.2.0
Line: 1599

public function should_cache(  ): bool;

Returns: bool — True if the output should be cached.