Table_Query
Responsible for managing the posts table query, retrieving the list of posts (as an array of WP_Post objects), and finding the post totals.
Tags
Table of Contents
- $args : mixed
- $posts : mixed
- $total_filtered_posts : mixed
- $total_posts : mixed
- __construct() : mixed
- filter_wp_posts_selected_columns() : mixed
- get_posts() : mixed
- get_total_filtered_posts() : mixed
- get_total_posts() : mixed
- set_posts() : mixed
- set_total_filtered_posts() : mixed
- set_total_posts() : mixed
- add_query_hooks() : mixed
- add_user_search_args() : mixed
- array_map_prefix_column() : mixed
- build_base_posts_query() : mixed
- build_meta_query() : mixed
- build_post_totals_query() : mixed
- build_posts_query() : mixed
- build_search_filters_tax_query() : mixed
- build_tax_query() : mixed
- check_within_post_limit() : mixed
- get_order_by() : mixed
- maybe_add_relation() : mixed
- maybe_nest_query() : mixed
- remove_query_hooks() : mixed
- run_posts_query() : mixed
- tax_query_item() : array<string|int, mixed>
- Generate an inner array for the 'tax_query' arg in WP_Query.
Properties
$args
public
mixed
$args
Tags
$posts
private
mixed
$posts
= null
Tags
$total_filtered_posts
private
mixed
$total_filtered_posts
= null
Tags
$total_posts
private
mixed
$total_posts
= null
Tags
Methods
__construct()
public
__construct(Table_Args $args) : mixed
Parameters
- $args : Table_Args
Tags
Return values
mixed —filter_wp_posts_selected_columns()
public
filter_wp_posts_selected_columns(mixed $fields, mixed $query) : mixed
Parameters
- $fields : mixed
- $query : mixed
Tags
Return values
mixed —get_posts()
public
get_posts() : mixed
Tags
Return values
mixed —get_total_filtered_posts()
public
get_total_filtered_posts() : mixed
Tags
Return values
mixed —get_total_posts()
public
get_total_posts() : mixed
Tags
Return values
mixed —set_posts()
public
set_posts(mixed $posts) : mixed
Parameters
- $posts : mixed
Tags
Return values
mixed —set_total_filtered_posts()
public
set_total_filtered_posts(mixed $total_filtered_posts) : mixed
Parameters
- $total_filtered_posts : mixed
Tags
Return values
mixed —set_total_posts()
public
set_total_posts(mixed $total_posts) : mixed
Parameters
- $total_posts : mixed
Tags
Return values
mixed —add_query_hooks()
private
add_query_hooks() : mixed
Tags
Return values
mixed —add_user_search_args()
private
add_user_search_args(array<string|int, mixed> $query_args) : mixed
Parameters
- $query_args : array<string|int, mixed>
Tags
Return values
mixed —array_map_prefix_column()
private
static array_map_prefix_column(mixed $n) : mixed
Parameters
- $n : mixed
Tags
Return values
mixed —build_base_posts_query()
private
build_base_posts_query() : mixed
Tags
Return values
mixed —build_meta_query()
private
build_meta_query() : mixed
Tags
Return values
mixed —build_post_totals_query()
private
build_post_totals_query() : mixed
Tags
Return values
mixed —build_posts_query()
private
build_posts_query() : mixed
Tags
Return values
mixed —build_search_filters_tax_query()
private
build_search_filters_tax_query([mixed $tax_query = [] ]) : mixed
Parameters
- $tax_query : mixed = []
Tags
Return values
mixed —build_tax_query()
private
build_tax_query() : mixed
Tags
Return values
mixed —check_within_post_limit()
private
check_within_post_limit(mixed $count) : mixed
Parameters
- $count : mixed
Tags
Return values
mixed —get_order_by()
private
get_order_by() : mixed
Tags
Return values
mixed —maybe_add_relation()
private
maybe_add_relation(mixed $query[, mixed $relation = 'AND' ]) : mixed
Parameters
- $query : mixed
- $relation : mixed = 'AND'
Tags
Return values
mixed —maybe_nest_query()
private
maybe_nest_query(mixed $main_query, mixed $inner_query) : mixed
Parameters
- $main_query : mixed
- $inner_query : mixed
Tags
Return values
mixed —remove_query_hooks()
private
remove_query_hooks() : mixed
Tags
Return values
mixed —run_posts_query()
private
run_posts_query(mixed $query_args) : mixed
Parameters
- $query_args : mixed
Tags
Return values
mixed —tax_query_item()
Generate an inner array for the 'tax_query' arg in WP_Query.
private
tax_query_item(string $terms, string $taxonomy[, string $operator = 'IN' ][, string $field = '' ]) : array<string|int, mixed>
Parameters
- $terms : string
-
The list of terms as a string
- $taxonomy : string
-
The taxonomy name
- $operator : string = 'IN'
-
The SQL operator: IN, NOT IN, AND, etc
- $field : string = ''
-
Add tax query by
term_id
orslug
. Leave empty to auto-detect correct type
Tags
Return values
array<string|int, mixed> —A tax query sub-array