posts_fields_request filter

Filters the SELECT clause of the query.

apply_filters_ref_array( 'posts_fields_request', string $fields, WP_Query $query )


This is filter hook , its the SELECT clause of the query.
Its consists of two parameters, one is $fields, second is $query.
posts_fields_request seem to control which database fields will be returned in query, it seems to default to all fields from posts table.


  • $fields : (string) The SELECT clause of the query.
  • $query : (WP_Query) The WP_Query instance (passed by reference).

Live Example

To run the hook, copy the example below.

$array = apply_filters( 'posts_fields_request', $array );                        
if ( !empty( $array ) ) {                          
   // everything has led up to this point...                          

The following example is for adding a hook callback.

// define the posts_fields_request callback 
function filter_posts_fields( $array ) { 
    // make filter magic happen here... 
    return $array; 
// add the filter 
add_filter( 'posts_fields_request', 'filter_posts_fields', 10, 1 ); 

To remove a hook callback, use the example below.

// remove the filter 
remove_filter( 'posts_fields_request', 'filter_posts_fields', 10, 1 ); 

 Subscribe to our weekly newsletter below and never miss the latest updates in WordPress