Vous souhaitez créer un formulaire de recherche avancée dans WordPress pour les types de publication personnalisés ?
Si vous utilisez des types de publication personnalisés, vous pouvez créer un formulaire qui permet aux internautes de rechercher uniquement ce contenu. Cela peut aider les gens à trouver ce qu’ils cherchent et les faire rester plus longtemps sur votre site.
Dans cet article, nous allons vous afficher comment créer un formulaire de recherche avancée pour les types de publication personnalisés dans WordPress, étape par étape.
Pourquoi créer un formulaire de recherche avancée pour les types de publication personnalisés ?
Les types de publication personnalisés vous permettent d’aller au-delà des posts et des pages et de faire différents types de contenu pour votre site. Par exemple, nous utilisons des types de publication personnalisés ici à WPBeginner pour organiser nos sections Deals et Glossary.
Cependant, WordPress n’inclut pas les types de publication personnalisés dans ses résultats de recherche par défaut. Par conséquent, les internautes risquent de passer à côté d’un contenu important, et vous manquerez de pages vues.
Heureusement, vous pouvez inclure les types de publication personnalisés dans vos résultats de recherche à l’aide d’une extension de recherche WordPress. Vous pouvez même aller plus loin et créer un formulaire avancé qui recherche uniquement les types de publication personnalisés.
Par exemple, chez WPBeginner, nous avons créé des formulaires de recherche de type publication personnalisée sur nos pages Deals et Glossary.
Souvent, ce type de formulaire de recherche avancée aidera les visiteurs à trouver plus rapidement ce qu’ils recherchent, ce qui améliorera l’expérience des internautes et réduira le taux de rebond.
Tout d’abord, vous pouvez consulter notre guide sur la façon de créer des types de publication personnalisés dans WordPress. Ensuite, vous pouvez sauter dans notre tutoriel sur la façon de créer un formulaire de recherche WordPress avancé pour les types de publication personnalisés.
Créer un nouvel algorithme de recherche WordPress avec une extension WordPress
La façon la plus simple de créer un formulaire de recherche avancée pour les types de publication personnalisés est d’utiliser le plugin SearchWP. C’est la meilleure extension de recherche et elle vous permet de rechercher du contenu que WordPress ignore par défaut.
Par exemple, vous pouvez rendre les commentaires de blogs consultables et ajouter l’indexation et la recherche de PDF à votre site.
Comment configurer SearchWP ?
La première chose à faire est d’installer et d’activer l’extension SearchWP. Pour plus de détails, consultez notre guide étape par étape sur l’installation d’une extension WordPress.
Une fois activé, vous devez vous rendre dans SearchWP » Réglages et cliquer sur l’onglet ‘Général’.
Vous devez maintenant saisir votre licence dans la case « Clé de licence ». Vous trouverez cette information dans votre compte sur le site de SearchWP.
Si vous avez terminé, n’oubliez pas de cliquer sur le bouton « Vérifier la clé ».
Créer un algorithme de recherche personnalisé
Votre prochaine tâche consiste à créer un algorithme de recherche personnalisé. Il vous permet de spécifier le contenu que SearchWP inclut dans ses résultats de recherche, comme les pages, les posts, les médias et tout type de publication personnalisé.
Pour Premiers pas, vous devez vous rendre dans RechercheWP « Algorithme dans votre tableau de bord WordPress.
Consultez cette page, vous y trouverez une section pour chaque type de contenu que SearchWP inclut dans ses résultats de recherche.
Pour ajouter votre type de publication personnalisé, il vous suffit de cliquer sur le bouton » Sources et Réglages « .
Dans la fenêtre surgissante, cochez la case en regard de chaque type de publication personnalisé que vous souhaitez inclure dans les résultats de la recherche.
Cliquez ensuite sur « Terminé ».
SearchWP ajoutera une nouvelle section pour chaque type de publication personnalisé. Chaque section affiche tous les attributs que SearchWP inclura dans ses recherches, tels que le titre, le slug et l’extrait.
Si vous souhaitez ajouter ou retirer des attributs, il vous suffit de cliquer sur « Ajouter/supprimer des attributs ».
Dans la fenêtre surgissante, cochez la case en regard de chaque attribut que vous souhaitez inclure dans les résultats de la recherche.
Pour retirer un attribut, vous pouvez décocher sa case.
Dans cette fenêtre surgissante, vous pouvez également rendre les champs personnalisés consultables dans WordPress.
Lorsque vous êtes satisfait des modifications apportées, cliquez sur « Terminé ».
Vous remarquerez que chaque attribut dispose également d’un Diaporama de pertinence de l’attribut. Il permet de contrôler la manière dont SearchWP classe le contenu lors de la construction de sa page de résultats de recherche dans WordPress.
Si un attribut est très pertinent, il aura un impact plus important sur les résultats de la recherche. En revanche, un contenu correspondant à un attribut moins pertinent apparaîtra plus bas dans les résultats de recherche.
Par exemple, si vous déplacez le Diaporama « Titre » vers la droite et le Diaporama « Contenu » vers la gauche, le titre d’une publication aura plus de poids que son contenu.
Chaque site WordPress est unique, vous pouvez donc essayer différents réglages de pertinence pour voir ce qui vous donne les résultats de recherche les plus précis et les plus utiles.
Par exemple, si vous avez créé un type de publication personnalisé » Avis des clients » pour votre stock en ligne, il s’agit alors d’un contenu important, auquel vous pouvez donc attribuer une pertinence élevée.
Lorsque vous êtes satisfait de la façon dont la fonctionnalité de recherche est configurée, défilez vers le haut de l’écran et cliquez sur le bouton « Enregistrer ».
SearchWP va maintenant reconstruire l’index automatiquement. En fonction de la vitesse de votre connexion Internet et de votre fournisseur d’hébergement WordPress, cette opération peut prendre quelques minutes.
Dès que vous verrez » État de l’index 100 % « , vous saurez que SearchWP a ajouté vos types de publication personnalisés à son index de recherche.
Votre blog, site web ou place de marché en ligne WordPress inclura désormais les types de publication personnalisés dans ses résultats de recherche.
Créer un formulaire de recherche avancée pour les clients/clientes de publication personnalisés
Ceci fait, vous êtes prêt à créer un formulaire avancé qui recherche uniquement vos types de publication personnalisés.
Pour Premiers, rendez-vous sur SearchWP » Formulaires de recherche et cliquez sur le bouton « Ajouter une nouvelle ».
Un nouveau formulaire est ainsi créé, prêt à être personnalisé.
Pour donner un nom unique à ce formulaire, cliquez sur le petit crayon situé à côté de « Rechercher le formulaire 1 ».
Vous pouvez maintenant saisir un nom pour le formulaire de recherche personnalisé.
Ceci est juste pour votre référence, vous pouvez donc utiliser tout ce qui vous aide à identifier le formulaire dans votre Tableau de bord WordPress. Ceci est particulièrement important si vous offrez plusieurs formulaires de recherche dans WordPress.
Ensuite, vous pouvez choisir la mise en page que vous souhaitez utiliser à l’aide des miniatures « Thème de mise en page ».
Il suffit de cliquer sur les différents thèmes pour obtenir une prévisualisation de l’aspect de ce style sur votre site WordPress.
Pour créer un formulaire de recherche pour les types de publication personnalisés, vous voudrez généralement utiliser « Basic » ou « Quick Search ».
Ces styles ne permettent pas aux internautes de rechercher par catégorie, ce qui les aide à se concentrer sur les types de publication personnalisés.
Après avoir pris votre décision, défilez jusqu’à la section « Personnalisation ».
Les réglages que vous voyez peuvent varier en fonction de la mise en page de votre thème. Par exemple, si vous avez sélectionné « Recherche rapide », le paramètre « Recherche rapide » sera activé par défaut.
Vous pouvez désactiver et activer les différentes options à l’aide de leurs permutations.
La Prévisualisation directe se met à jour automatiquement au fur et à mesure des modifications, ce qui vous permet d’essayer différents Réglages pour voir ce qui fonctionne le mieux.
Par défaut, le formulaire recherche les médias, les pages et les publications et ignore les types de publication personnalisés. Pour inclure les types de publication personnalisés, vous devez trouver le champ « Type de publication » et cliquer dessus.
Vous pouvez maintenant saisir le nom de chaque type de publication personnalisé.
Lorsque le bon type de publication apparaît, cliquez dessus pour l’ajouter à la recherche.
Souhaitez-vous rechercher uniquement les types de publication personnalisés et ignorer tous les autres contenus ?
Cliquez ensuite sur le petit « X » situé à côté de « Médias », « Pages » et « Publications ».
Une fois cela fait, le formulaire recherchera uniquement vos types de publication personnalisés.
Lorsque vous êtes satisfait de la façon dont le formulaire est configuré, défilez jusqu’à la section » Style de formulaire « . Ici, vous pouvez choisir entre différents styles de formulaires, ajouter une bordure, modifier la taille de la police, etc.
Sous « Style de bouton », vous pouvez personnaliser le bouton « Rechercher » qui apparaît dans le formulaire.
Lorsque vous êtes satisfait de la manière dont le formulaire est défini, défilez vers le haut de l’écran et cliquez sur « Enregistrer » pour stocker vos Réglages.
Comment ajouter les types de publication personnalisés à WordPress ?
Vous êtes maintenant prêt à ajouter le formulaire de recherche à WordPress à l’aide d’un code court ou d’un bloc.
La méthode la plus simple consiste à utiliser un bloc, donc dirigez-vous vers la page ou l’article où vous souhaitez ajouter le formulaire de type de publication personnalisé.
Vous pouvez ensuite cliquer sur l’icône « + » et taper « Formulaire de recherche ».
Lorsque le bon bloc apparaît, cliquez dessus.
Ensuite, ouvrez le menu déroulant « Sélectionné un formulaire » et choisissez le formulaire de recherche que vous avez créé au cours de ce tutoriel.
Lorsque vous êtes prêt à mettre le formulaire de recherche en direct, il vous suffit de cliquer sur « Mettre à jour » ou « Publier ». Vous pouvez maintenant visiter votre site pour voir le formulaire de recherche en action.
Une autre option consiste à ajouter le formulaire de recherche à l’aide d’un code court.
Pour obtenir le code court, vous devez vous rendre sur SearchWP « Search Forms. Ici, trouvez le formulaire de recherche que vous souhaitez afficher et copiez la valeur dans la colonne » Shortcode « .
Vous pouvez maintenant ajouter le code court à n’importe quelle page, publication ou zone prête à recevoir des widgets. Pour obtenir des instructions étape par étape sur la façon de procéder, veuillez consulter notre guide sur l’ajout d’un code court dans WordPress.
Nous espérons que cet article vous a aidé à apprendre comment créer un formulaire de recherche avancée dans WordPress pour les types de publications personnalisés. Vous pouvez également consulter nos tutoriels sur les types de posts personnalisés et nos choix d’experts pour les meilleurs plugins WordPress pour développer votre site.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
tinhbeng says
Hi,
How to me can add product post type in here?
Thank,
vijay says
Thanks for the information, I want to know whether there is any way I can have dropdown style of search forms, as I have large number of post types, it would make it look ugly if I put all of them below search bar.
Penguin says
Hi, Thanks a lot. This works pretty good for me. I am using dropdown instead of checkbox. But how can I style it to make it smilar to the one in LinkedIn header search section? Does that requires javascript? Do I use font icons for that? I am using fontawesome in my header. But I don’t know how to integrate this with fontawesome in a dropdown.
mayur says
Sir.. can you plz attach screenshot with tutorials afterwords?? i think it’s more helpful for us..
Sean says
Check out WP Advanced Search: http://wpadvancedsearch.com/
We’ve got support for taxonomies, custom fields, and just about everything else that WP_Query supports.
Thad says
Thanks for sharing Sean, I also found this plugin that works fairly well for those not comfortable with diving into the PHP: http://wordpress.org/plugins/advance-wp-query-search-filter/
Brad says
How could I use this to search a custom table of data. This is for a sports team site, and basically, I need a search box where someone can « Search by »: Last name, First name, or Team.
So how can I search by a field name?
Darren says
This is an awesome tutorial, thank you.
Is there a way that I could mix this with categories? So that I could have both custom post types and categories selectable?
Thanks again :).
Jonathan Stevens says
Hi Darren,
I had the same problem. Ended up with this messy solution, but it worked:
http://antimatterdesign.com/how-to-create-a-wordpress-advanced-search-form-from-scratch/
ONEEEZY says
Dang.. still nothing. . .
Marie says
Hi, there isn’t a way to tell the engine to automatically list all terms or tags or custom field? thanks
Editorial Staff says
Not yet.
Administrateur
Paul says
This is an aspect of WordPress that could be improved, I agree.
If you don’t want to code, you can try Pippin’s search plugin:
http://pippinsplugins.com/advanced-search-shortcode/
Elliott says
Nice tutorial… Am designing a custom search for my new site at the moment.
Curious why you don’t think searching on pages is a good idea?
Editorial Staff says
You can search pages except in most cases your about page, contact page, legal page, privacy policy page are mostly irrelevant.
Administrateur
Fakeuser says
I’m getting this error after changing the name of the input fields to s[]
Warning: stripslashes() expects parameter 1 to be string, array given in wp-includes\query.php on line 2179
I’ve changed the call to stripslashes() call to stripslashes_deep() but it broke other thigs… any sugestions?
Benjamin Wilde says
I’m looking for a way to have a form with separate controls for location AND category, both in dropdown boxes. Obviously I can do this, but I have no idea how to do a multiple-query search in WordPress. Any ideas?
Aldo Valverde says
Do you think is it possible to do the same but including Post Type Categories as well….
…I mean, the same Post Type checkboxes and when user select an specific checkbox that appear-down other checkboxes but as categories and filter even more the Search of WordPress ?
Rocky Ouprasith says
Awesome! thanks for the help!
there is one thing though…
my post types are all styled differently.
how can I assign the template of a post type with the correct post types?
thanks!
Editorial Staff says
Use CSS classes. Each post outputs its own post classes i.e categories, post types etc.
Administrateur
Merianos Nikos says
Very nice article
SDesign says
Great tutorial! One question though: What would the syntax be for making the checkboxes in the form use taxonomies rather than post types?
Would something like this work?:
Perhaps this is worthy of another tutorial. Any additional help is greatly appreciated.
Thad says
Ever come across anything that explains this?
SDESIGN says
No, I decided to go with custom post types instead.
If anyone has any insight, on this it would be greatly appreciated.
The specific question is how to make something like this work using taxonomies instead of post types?
CathieHeart says
Hi, you wouldn’t happen to also have a section to add maybe for those of us wanting to a dropdown menu search form interface rather than checkboxes?
Thanks.
wpbeginner says
@CathieHeart That can be accomplished using the similar technique.
mainaPlus says
Does this work with a buddypress enabled site?
wpbeginner says
@mainaPlus Haven’t tried it with BuddyPress so not sure
Robin says
Would this be able to work with a buddypress enabled site?
Editorial Staff says
Not sure about that. We don’t have much experience with BuddyPress.
Administrateur
wpbeginner says
Haven’t tried it with BuddyPress so not sure.
Abdelhadi Touil says
Very nice tutorial! Thanks.
Herny Louis says
Thanks Syed and David. Need to test it on one of my websites. Definitely this kind of categorization will help visitors to do narrow search.
zachshallbetter1 says
I would love to see a way to do this with custom fields as well.
oneeezy says
Yes!
What Zach said…
It would be ideal to have this « Advanced Form » be able to search through custom fields. You could make the ultimate search form this way. Any takers??? C’mon WP Beginner!!