Comment exclure des pages, des auteurs et plus spécifiques de WordPress Search
Voulez-vous exclure des pages, des auteurs et plus spécifiques de la recherche WordPress? Par défaut, la recherche WordPress inclut tous les articles et toutes les pages dans les résultats de la recherche. Dans cet article, nous allons vous montrer comment facilement exclure des pages, des publications, des auteurs, des catégories et plus encore de résultats de recherche WordPress.
Pourquoi exclure des éléments de WordPress Search?
La fonctionnalité de recherche par défaut de WordPress affiche les résultats de tous les posts, pages et types de posts personnalisés de WordPress. Ceci est acceptable pour la plupart des sites Web et n'affecte pas les performances de WordPress SEO.
Toutefois, si vous utilisez une boutique en ligne, il est possible que vous ne souhaitiez pas que certaines pages apparaissent dans les résultats de recherche. Par exemple, la page de paiement, la page de mon compte ou une page de remerciement après le téléchargement réussi.
De même, si vous utilisez un site Web d’affiliation WordPress ou un plug-in LMS, il y aura des pages et des types de publication personnalisés sur votre site Web que vous voudrez peut-être exclure des résultats de recherche..
Certains propriétaires de sites Web peuvent souhaiter masquer une catégorie ou une taxonomie, tandis que d'autres peuvent masquer les publications d'auteurs spécifiques. Optimiser votre recherche sur le site en excluant les éléments inutiles offre une meilleure expérience utilisateur et améliore la convivialité de votre site Web.
Cela étant dit, examinons comment exclure facilement des éléments de la recherche dans WordPress.
1. Exclure des types de publication, pages et types de publication personnalisés de la recherche
La première chose à faire est d’installer et d’activer le plugin Search Exclude. Pour plus de détails, consultez notre guide étape par étape pour installer un plugin WordPress..
Lors de l'activation, modifiez l'article, la page ou le type d'article personnalisé que vous souhaitez exclure du résultat de la recherche. Sur l'écran d'édition, vous verrez une zone d'exclusion de recherche..
Cochez simplement la case "Exclure des résultats de la recherche" et n'oubliez pas de sauvegarder votre publication / page. Cet article / cette page n'apparaîtront plus dans les résultats de recherche WordPress.
Pour afficher tous les éléments que vous avez exclus de la recherche, allez à Paramètres »Recherche Exclure page. Vous verrez ici une liste d'éléments que vous avez exclus des résultats de recherche WordPress..
Si vous souhaitez supprimer la restriction, décochez simplement la case en regard de l'élément que vous souhaitez rajouter, puis cliquez sur le bouton d'enregistrement des modifications..
2. Exclure une catégorie, un tag, une taxonomie personnalisée de WordPress Search
Cette méthode nécessite que vous ajoutiez du code sur votre site Web WordPress. Si vous ne l'avez pas déjà fait, consultez notre guide sur la façon de copier et coller des extraits de code dans WordPress..
Tout d'abord, vous devez trouver l'ID de la catégorie que vous souhaitez exclure.
Ensuite, vous devez ajouter le code suivant au fichier functions.php de votre thème ou à un plugin spécifique au site..
fonction wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('cat', '- 7'); return $ query; add_filter ('pre_get_posts', 'wpb_search_filter');
N'oubliez pas de remplacer 7 par l'ID de la catégorie que vous souhaitez exclure.
Supposons maintenant que vous souhaitiez exclure plusieurs catégories. Voici comment vous allez modifier le code pour exclure plusieurs catégories.
fonction wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('cat', '- 7, -10, -21'); return $ query; add_filter ('pre_get_posts', 'wpb_search_filter');
Nous avons simplement ajouté les identifiants de catégorie que nous voulons exclure séparés par des virgules.
Exclure les tags spécifiques de la recherche WordPress
Si vous souhaitez exclure les publications classées sous des balises spécifiques, vous pouvez utiliser le code suivant..
if ($ query-> is_search &&! is_admin ()) $ query-> set ('tag', '- 19'); return $ query; add_filter ('pre_get_posts', 'wpb_search_filter');
N'oubliez pas de remplacer 19 par l'ID du tag que vous souhaitez exclure.
De même, vous pouvez modifier le code pour exclure plusieurs balises..
if ($ query-> is_search &&! is_admin ()) $ query-> set ('tag', '- 19, -27, -56'); return $ query; add_filter ('pre_get_posts', 'wpb_search_filter');
Exclusion de termes spécifiques dans une taxonomie personnalisée à partir de WordPress Search
Si vous souhaitez exclure un terme d'une taxonomie personnalisée des résultats de recherche WordPress, vous devez ajouter le code suivant..
fonction wpb_modify_search_query ($ query) global $ wp_the_query; if ($ query === $ wp_the_query && $ query-> is_search ()) $ tax_query = array (array ('taxonomy' => 'genre', 'field' => 'slug', 'terms' => ' action ',' operator '=>' NOT IN ',)); $ query-> set ('tax_query', $ tax_query); add_action ('pre_get_posts', 'wpb_modify_search_query');
N'oubliez pas de remplacer "genre" par la taxonomie personnalisée et "action" par le terme que vous souhaitez exclure..
3. Exclure un auteur spécifique de la recherche WordPress
Si vous souhaitez exclure les publications créées par un auteur spécifique du résultat de la recherche WordPress, vous avez deux possibilités..
Si l'auteur n'a que quelques publications et que vous êtes certain qu'il n'en ajoutera pas, vous pouvez simplement utiliser la première méthode de cet article pour exclure ses publications de la recherche dans WordPress..
Toutefois, si de nombreux articles sont écrits par un auteur, vous pouvez utiliser le code suivant pour les exclure des résultats de recherche WordPress..
fonction wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('author', '- 24'); return $ query; add_filter ('pre_get_posts', 'wpb_search_filter');
N'oubliez pas de remplacer 24 par l'ID utilisateur de l'auteur que vous souhaitez exclure.
Vous pouvez également utiliser le même code pour exclure plusieurs auteurs en ajoutant leurs identifiants d’utilisateur séparés par une virgule..
fonction wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('author', '- 24, -12, -19'); return $ query; add_filter ('pre_get_posts', 'wpb_search_filter');
Nous espérons que cet article vous a aidé à apprendre à exploiter des pages, des auteurs et plus encore, grâce à la recherche dans WordPress. Vous pouvez également consulter notre liste des meilleurs plugins de recherche WordPress pour améliorer votre recherche sur le site..
Si vous avez aimé cet article, abonnez-vous à nos tutoriels vidéo sur la chaîne YouTube pour WordPress. Vous pouvez aussi nous trouver sur Twitter et Facebook.