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_idorslug. Leave empty to auto-detect correct type 
Tags
Return values
array<string|int, mixed> —A tax query sub-array