SearchWP Documentation

Visualizza la guida all'installazione, sfoglia la Knowledge Base, scopri i numerosi hook di SearchWP

Limitare i risultati a un termine di tassonomia specifico (categoria, tag, ecc.)

Applicare ai risultati di ricerca nativi/predefiniti

Se invece di creare un modulo di ricerca per consentire la scelta di una Categoria (o altro Termine Tassonomico) desideri invece:

Limitare sempre i risultati della ricerca nativa/predefinita a una Categoria specifica, possiamo usare un \SearchWP\Mod in questo modo:

<?php
// Limit SearchWP Native/Default results to Category that has 'foobar' slug.
add_filter( 'searchwp\native\args', function( $args, $query ) {
if ( ! isset( $args['tax_query'] ) || ! is_array( $args['tax_query'] ) ) {
$args['tax_query'] = [];
}
$args['tax_query'][] = [
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'foobar',
];
return $args;
}, 20, 2 );

Nota che questo \SearchWP\Mod si applica a *tutte* le ricerche native/predefinite.

Query di ricerca programmatica

Se invece di creare un modulo di ricerca per consentire la scelta di una Categoria (o altro Termine Tassonomico) desideri invece:

Limitare sempre programmaticamente una query di ricerca a un termine tassonomico specifico (in questo caso, Categoria)

Possiamo usare il parametro tax_query di SWP_Query in questo modo:

All hooks should be added to your custom SearchWP Customizations Plugin.

<?php
// Limit SearchWP results to Category that has 'foobar' slug.
$search = new \SWP_Query( [
's' => 'coffee', // Search string.
'tax_query' => [ [
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'foobar',
] ],
] );
// Print all results.
print_r( $search->posts );

Il tax_query può accogliere più condizioni nello stesso modo in cui funziona WP_Query.

Crea Oggi Stesso una Migliore Esperienza di Ricerca WordPress

Non perdere mai più visitatori a causa di risultati di ricerca inutili. SearchWP rende la creazione della tua ricerca intelligente WordPress veloce e facile.

Get SearchWP Now
Icona di motori di ricerca multipli