WPDev.one
Core Class

WP_Date_Query

class WP_Date_Query // Constructor: function Object() { [native code] }

Class for generating SQL clauses that filter a primary query according to date.

Methods 15 methods

Method / Return Description
__construct()
void

Constructor.

Parameters: $date_query: mixed, $default_column: mixed
sanitize_query()
array

Recursive-friendly query sanitizer.

Parameters: $queries: mixed, $parent_query: mixed
is_first_order_clause()
bool

Determines whether this is a first-order clause.

Parameters: $query: mixed
get_compare()
string

Determines and validates what comparison operator to use.

Parameters: $query: mixed
validate_date_values()
bool

Validates the given date_query values and triggers errors if something is not valid.

Parameters: $date_query: mixed
validate_column()
string

Validates a column name parameter.

Parameters: $column: mixed
get_sql()
string

Generates WHERE clause to be appended to a main query.

get_sql_clauses()
string[]

Generates SQL clauses to be appended to a main query.

get_sql_for_query()
array

Generates SQL clauses for a single query array.

Parameters: $query: mixed, $depth: mixed
get_sql_for_subquery()
array

Turns a single date clause into pieces for a WHERE clause.

Parameters: $query: mixed
get_sql_for_clause()
array

Turns a first-order date query into SQL for a WHERE clause.

Parameters: $query: mixed, $parent_query: mixed
build_value()
(string

Builds and validates a value string based on the comparison operator.

Parameters: $compare: mixed, $value: mixed
build_mysql_datetime()
(string

Builds a MySQL format date/time based on some query parameters.

Parameters: $datetime: mixed, $default_to_max: mixed
build_time_query()
(string

Builds a query string for comparing time values (hour, minute, second).

Parameters: $column: mixed, $compare: mixed, $hour: mixed, $minute: mixed, $second: mixed
sanitize_relation()
string

Sanitizes a 'relation' operator.

Parameters: $relation: mixed

Properties

Property / Type Description
$queries
mixed
public
No description available.
$relation
mixed
public
No description available.
$column
mixed
public
No description available.
$compare
mixed
public
No description available.
$time_keys
mixed
public
No description available.

Class Information

Since Version
3.7.0
Source File
wp-includes/class-wp-date-query.php
Advertisement