Über diesen Filter-Hook können die Taxonomie-, Meta- (Custom Fields) sowie Geo-Abfragen erweitert werden, die im Rahmen der Suche nach Immobilienobjekten bzw. der Listenausgabe generiert werden.
?> Dieser Filter ist vor allem bei der Entwicklung von Add-ons relevant, die eigene Parameter und Abfragen ergänzen.
Parameter
Name (Typ) |
---|
$queries (array) |
$params (array) |
$prefix (string) |
Das Queries-Array im Detail
Die Inhalte der Elemente tax_query
und meta_query
entsprechen den regulären WP-Query-Parametern für Taxonomie-Terms bzw. Custom Field (Post Meta).
Das Element geo_query
kommt bei der Nutzung der Umkreissuche zum Einsatz und enthält die entsprechenden Koordinaten und Distanzangaben.
[
'tax_query' => [
'relation' => 'AND',
[
'taxonomy' => 'inx_property_type',
'field' => 'slug',
'operator' => 'IN',
'terms' => ['haeuser'],
],
],
'meta_query' => [
'relation' => 'AND',
[
'relation' => 'OR',
[
'key' => '_immonex_is_reference',
'compare' => 'NOT EXISTS',
],
[
'key' => '_immonex_is_reference',
'value' => [ 0, 'off', false ],
'compare' => 'IN',
],
]
],
'geo_query' => [
'lat_field' => '_inx_lat',
'lng_field' => '_inx_lng',
'latitude' => 49.7596208,
'longitude' => 6.6441878,
'distance' => 25,
'units' => 'km',
],
]
Rückgabewert
(eventuell) angepasste Queries
Rahmenfunktion
add_filter( 'inx_search_tax_and_meta_queries', 'mysite_modify_property_search_queries', 10, 3 );
function mysite_modify_property_search_queries( $queries, $params, $prefix ) {
// ...Query-Daten anpassen oder weiterverarbeiten...
return $queries;
} // mysite_modify_property_search_queries