Comment créer un formulaire de recherche avancée dans WordPress pour des types de publication personnalisés

Comment créer un formulaire de recherche avancée dans WordPress pour des types de publication personnalisés / Tutoriels

Avez-vous déjà travaillé sur un site WordPress comportant de nombreux types de publication personnalisés? WordPress search est un désastre, c’est pourquoi de nombreux blogueurs utilisent la recherche personnalisée de Google. Nous travaillions sur un site qui contient une bonne quantité d’articles de ressources, de vidéos, de livres et de billets de blog. Utiliser la recherche par défaut de WordPress n’était tout simplement pas efficace. L'utilisation de Google Search n'était pas non plus une option viable. Par conséquent, nous avons décidé de créer un formulaire de recherche avancée permettant à l’utilisateur de choisir la zone du site sur laquelle il souhaite effectuer une recherche en limitant les types de publication personnalisés via des cases à cocher. Les utilisateurs peuvent combiner leurs requêtes de recherche et, plus important encore, nous avons créé les cases à cocher avec la requête de recherche. Cela permet à l'utilisateur de voir exactement ce qu'il a recherché et de modifier les paramètres. Dans cet article, nous allons vous montrer comment créer un formulaire de recherche avancée dans WordPress en utilisant la puissance de la requête de recherche WordPress et en limitant les résultats par types de publication personnalisés..

La première chose à faire est d’ouvrir votre fichier searchform.php ou l’endroit où est stocké votre formulaire de recherche. Ajoutez ensuite les champs suivants dans le code du formulaire:

     

N'oubliez pas de remplacer la valeur par vos types d'articles personnalisés. Le code ci-dessus limite essentiellement les résultats de votre recherche à ces types de publication. Eh bien, si vous avez remarqué, nous avons à peu près ajouté tous les types d'articles disponibles, à l'exception des pages. Eh bien, il y a une bonne raison de le faire, à laquelle nous reviendrons plus tard. Veillez donc à inclure TOUS les types de publication que vous souhaitez rechercher à l'aide du bouton de recherche principal. Ces champs sont masqués, de sorte que l'utilisateur ne les voit pas..

Ensuite, ouvrez votre fichier search.php et collez les codes suivants au-dessus du contenu de votre boucle afin que vos utilisateurs puissent voir les options en haut..

 

Des articles Blog Livres Vidéos

Cela ajoutera une zone de recherche au-dessus de vos résultats avec la requête de recherche dans la zone de saisie. Cela permettra également de vérifier quels types d'articles sont recherchés dans la requête et de cocher les cases appropriées. Rappelez-vous, comment nous avons ajouté tous les types de publication dans le champ masqué. Eh bien, nous l'avons ajouté pour pouvoir lancer la vérification in_array et garder les cases à cocher cochées. Il n'y avait pas de documentation sur la façon de procéder autrement, donc c'était la meilleure façon pour nous de trouver le travail. Vous trouverez ci-dessous un aperçu de l'aspect de la zone de recherche:

A partir de là, l'utilisateur peut simplement modifier le paramètre à sa guise..

Espérons que cet article a aidé ceux qui en ont besoin. Lorsque nous faisons la recherche, il y avait beaucoup d'articles incomplets. Nous avons trouvé la réponse en ajoutant les cases à cocher du forum d'assistance WordPress dans un fil de discussion plus ancien, mais ils ne parlaient que de champs cachés. Alors que nous voulions donner aux utilisateurs la possibilité de modifier la requête de recherche. Merci à @tammyhart pour nous avoir indiqué la bonne façon de faire la requête vérifiée pour la variable.