SearchWP Documentation

Consultez le guide d’installation, parcourez la base de connaissances, découvrez les nombreux hooks de SearchWP

Limiter les résultats à un terme de taxonomie spécifique (catégorie, étiquette, etc.)

Appliquer aux résultats de recherche natifs/par défaut

Si au lieu de créer un formulaire de recherche pour permettre de choisir une catégorie (ou un autre terme de taxonomie), vous préférez plutôt :

Limiter toujours vos résultats de recherche natifs/par défaut à une catégorie spécifique, nous pouvons utiliser un \SearchWP\Mod comme ceci :

<?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 );

Notez que ce \SearchWP\Mod s'applique à toutes les recherches natives/par défaut.

Requête de recherche programmatique

Si au lieu de créer un formulaire de recherche pour permettre de choisir une catégorie (ou un autre terme de taxonomie), vous préférez plutôt :

Limiter toujours une requête de recherche à un terme de taxonomie spécifique (dans ce cas, une catégorie) par programmation

Nous pouvons utiliser le paramètre tax_query de SWP_Query comme ceci :

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 );

Le tax_query peut accueillir plusieurs conditions de la même manière que fonctionne WP_Query.

Créez dès aujourd'hui une meilleure expérience de recherche WordPress

Ne perdez plus jamais de visiteurs à cause de résultats de recherche inutiles. SearchWP rend la création de votre propre recherche WordPress intelligente rapide et facile.

Get SearchWP Now
Icône de moteurs de recherche multiples