Comment exclure des résultats spécifiques de la recherche WordPress 1

Comment exclure des résultats spécifiques de la recherche WordPress

Lorsque vous essayez de donner aux visiteurs de votre site Web un moyen de naviguer sur votre site Web, les deux éléments les plus dignes de votre attention sont le menu de navigation et la fonctionnalité de recherche. L’ajout du menu de navigation peut être un jeu d’enfant. La barre de recherche n’est qu’un autre widget que vous pouvez facilement ajouter. Gardez à l’esprit, cependant, que les deux nécessitent un réglage fin pour briller pleinement.

En ce qui concerne la barre de recherche, votre premier réflexe peut être de rechercher un plugin de recherche WordPress et de l’utiliser pour améliorer la fonctionnalité de recherche native. Avant de faire cela, cependant, vous pouvez vous assurer que vous avez épuisé les autres options dont vous disposez dans WordPress. L’exclusion des résultats de recherche en fait partie.

Dans cet article, nous allons vous montrer :

Pourquoi voudriez-vous exclure des résultats spécifiques de la recherche ?

Pourquoi voudriez-vous exclure des résultats spécifiques de la recherche

Le rôle principal de la fonction de recherche est de produire des résultats basés sur la requête d’un utilisateur. Si vous voulez que la fonctionnalité soit utile et ajoute à l’expérience globale de l’utilisateur, vous voudrez que les résultats soient aussi pertinents et précis que possible.

L’un des moyens d’améliorer la pertinence consiste à supprimer tous les résultats qui ne sont généralement pas pertinents, tels que la page d’accueil ou la page à propos de nous. Vous pouvez également utiliser l’exclusion des résultats de recherche pour réduire l’encombrement. Vous pouvez autoriser vos visiteurs à rechercher uniquement plusieurs articles et pages, au lieu de l’ensemble du site Web.

Enfin, l’exclusion de résultats spécifiques peut vous aider à gérer l’accès au contenu de votre site Web. S’il y a des articles ou des pages, vous ne voulez pas être facilement trouvé, les exclure de la navigation et des résultats de recherche serait un excellent moyen de les masquer sans pour autant les masquer.

Comment exclure des publications et des pages des résultats de recherche

Vous pouvez utiliser un plugin pour exclure des publications et des pages spécifiques des résultats de recherche de votre site Web. C’est appelé Rechercher Exclure, et vous pouvez le trouver facilement en naviguant vers Plugins > Ajouter un nouveau dans le backend de votre site Web et en tapant son nom dans le champ de recherche. Une fois que vous l’avez trouvé, installez-le et activez-le.

Rechercher Exclure

Une fois activé, vous remarquerez que vos publications et pages existantes dans votre backend ont une nouvelle option Search Exclure en bas du menu de droite. En cochant la case Exclure des résultats de recherche, vous pouvez exclure des publications et des pages spécifiques des résultats de recherche.

Rechercher Exclure la publication

Si vous souhaitez accéder à la liste complète des pages et des articles que vous avez exclus des résultats de recherche à l’aide du plugin, vous pouvez trouver votre moyen de Paramètres > Rechercher Exclure. Vous y trouverez la liste, et vous pourrez également supprimez les publications et les pages de la liste en décochant la case appropriée et en cliquant sur le bouton Enregistrer les modifications.

Rechercher des articles exclus

Au fur et à mesure que les plugins disparaissent, celui-ci est simple et léger, mais aussi assez court en fonctionnalités. Il existe plusieurs façons d’exclure les résultats de recherche que le plugin ne couvre pas. Et vous savez ce que cela signifie : c’est l’heure des extraits de code personnalisés !

Comment exclure des auteurs

Pour exclure des résultats de recherche les publications et les pages créées par des auteurs spécifiques, vous devrez ajouter du code personnalisé à votre site Web. Les deux méthodes que nous recommandons pour cela sont de créer un thème enfant et d’ajouter le code à son fonctions.php fichier ou en utilisant le Extraits de code plugin sans le thème enfant.

Dans tous les cas, vous devrez d’abord trouver l’identifiant de l’auteur. Pour ce faire, vous pouvez naviguer vers Utilisateurs > Tous les utilisateurs, et survolez l’auteur que vous souhaitez exclure avec votre souris. Dans le coin inférieur droit, vous remarquerez qu’un lien apparaît — ce lien contient le numéro d’identification de l’auteur.

Identifiant d'utilisateur

Avec ce nombre à l’esprit, vous pouvez continuer et ajouter le code suivant en utilisant votre méthode préférée :

function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'author','-5' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );

Au lieu du chiffre 5, vous devez insérer le numéro d’identification de l’auteur que vous souhaitez exclure des résultats. Si vous souhaitez exclure plusieurs auteurs, répertoriez tous leurs numéros d’identification séparés par des virgules. C’est aussi simple que ça.

Comment exclure des balises, des catégories et des termes de taxonomie personnalisés

Lorsque vous excluez des balises et des catégories, votre première étape doit être la même : rechercher le numéro d’identification de la catégorie ou de la balise que vous souhaitez exclure. Dirigez-vous vers Articles > Catégories pour les catégories, ou Messages > Balises pour les balises, et faites la même chose que vous avez fait pour trouver l’ID de l’auteur — survolez la catégorie ou la balise que vous souhaitez exclure. Vous trouverez le numéro d’identification dans le lien qui apparaît dans le coin inférieur droit.

Identifiant de la balise

S’il s’agit d’une catégorie que vous souhaitez exclure, vous pouvez utiliser le code suivant :

function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'cat','-21' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );

Bien sûr, vous devez remplacer le numéro 21 par le bon identifiant pour votre catégorie. Tout comme avec les auteurs, vous pouvez exclure plusieurs catégories en répertoriant leurs numéros d’identification séparés par des virgules.

Pour les balises, le code est presque exactement le même :

function my_search_filter( $query ) {
if ( $query->is_search && !is_admin() )
$query->set( 'tag','-24' );
return $query;
}
add_filter( 'pre_get_posts', 'my_search_filter' );

Encore une fois, vous devez vous assurer d’inclure le bon numéro d’identification pour votre étiquette et d’utiliser la bonne méthode pour exclure d’autres étiquettes.

Vous devrez utiliser un code légèrement différent si vous souhaitez ajouter des taxonomies personnalisées au groupe exclu :

function my_search_filter( $query ) {
global $wp_the_query;
if( $query === $wp_the_query && $query->is_search() ) {
$tax_query = array(
array(
'taxonomy' => 'mammals',
'field' => 'slug',
'terms' => 'sloths',
'operator' => 'NOT IN',
)
);
$query->set( 'tax_query', $tax_query );
}
}
add_action( 'pre_get_posts', 'my_search_filter' );

Au lieu de « mammifères », vous devrez fournir la taxonomie personnalisée que vous avez définie. La partie « paresseux » remplace les termes spécifiques que vous souhaitez exclure des résultats de la recherche.

Terminons-le

Pouvoir exclure des résultats spécifiques d’une recherche WordPress peut s’avérer utile. Dans le meilleur des cas, cela vous évite d’avoir à installer un plugin de recherche. Habituellement, cependant, cela vous donnera un certain contrôle sur qui peut trouver quoi sur votre site Web, et c’est à vous d’en tirer le meilleur parti. N’oubliez pas que, dans ce cas, les plugins tiers ne vous permettront d’atteindre que la moitié de votre objectif. Vous devrez parcourir le reste par vous-même, une ligne de code à la fois.

Soutenez notre effort ❤️

Si vous avez apprécié cet article, pensez à laisser un pourboire pour nous aider à continuer à publier du contenu de qualité.

Paiement sécurisé sur PayPal
Moyens I/O Staff est une équipe de rédacteurs spécialisés, passionnés par la technologie, l’innovation et les usages numériques. Forts d’une expertise pointue en IA, applications mobiles, gaming et tendances digitales, nous produisons un contenu rigoureux, vérifié et utile. Notre mission : vous offrir une information fiable et claire pour mieux naviguer dans le monde numérique en constante évolution. Découvrez les avis de nos lecteurs sur Trustpilot.