Wallmander\ElasticsearchIndexer\Model\Query::fromWpQuery PHP Method

fromWpQuery() public static method

public static fromWpQuery ( WP_Query $wpQuery ) : Query
$wpQuery WP_Query
return Query
    public static function fromWpQuery(WP_Query $wpQuery)
    {
        $q = new static();
        $q->applyWpQuery($wpQuery);
        return $q;
    }

Usage Example

 /**
  * @param array     $posts
  * @param \WP_Query &$query
  *
  * @return array
  */
 public static function filterThePosts($posts, WP_Query $query)
 {
     if (apply_filters('esi_skip_query_integration', false, $query)) {
         return $posts;
     }
     if (empty($query->is_elasticsearch_compatible)) {
         return $posts;
     }
     return Query::fromWpQuery($query)->getPosts();
 }