Filter: inx_search_tax_and_meta_queries

Ü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