{"id":24699,"date":"2021-05-23T16:02:00","date_gmt":"2021-05-23T13:02:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24699"},"modified":"2021-10-18T02:14:13","modified_gmt":"2021-10-17T23:14:13","slug":"comment-creer-un-formulaire-de-recherche-personnalise-dans-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fr\/comment-creer-un-formulaire-de-recherche-personnalise-dans-wordpress\/","title":{"rendered":"Comment cr\u00e9er un formulaire de recherche personnalis\u00e9 dans WordPress"},"content":{"rendered":"<p>Vous cherchez \u00e0 cr\u00e9er un formulaire de recherche personnalis\u00e9 sur un site WordPress? Nous avions l&rsquo;habitude de cr\u00e9er des th\u00e8mes \u00e0 partir de z\u00e9ro afin de pouvoir ajouter notre propre style aux sections du site Web. Vous avez peut-\u00eatre cr\u00e9\u00e9 la conception d&rsquo;un formulaire de recherche attrayant et souhaitez maintenant l&rsquo;int\u00e9grer dans WordPress.<\/p>\n<p>WordPress fournit une m\u00e9thode <code>get_search_form()<\/code>qui rend le formulaire de recherche. Si vous utilisez cette m\u00e9thode dans votre th\u00e8me personnalis\u00e9, vous obtiendrez un formulaire de recherche par d\u00e9faut cr\u00e9\u00e9 dans le noyau WordPress. Et vous ne voulez pas du formulaire de recherche par d\u00e9faut car la conception de votre formulaire est diff\u00e9rente. Pour surmonter cette situation, vous devez cr\u00e9er un formulaire de recherche personnalis\u00e9 qui remplace celui par d\u00e9faut.<\/p>\n<p>En cr\u00e9ant un formulaire de recherche personnalis\u00e9, vous pouvez y ajouter votre propre balisage et style. Dans cet article, je vous montre comment cr\u00e9er un formulaire de recherche personnalis\u00e9 dans WordPress.<\/p>\n<p>La m\u00e9thode <code>get_search_form()<\/code>recherche un <code>searchform.php<\/code>fichier dans le r\u00e9pertoire de votre th\u00e8me actif. Si ce fichier n&rsquo;existe pas, WordPress utilise le formulaire de recherche par d\u00e9faut qui est inclus dans son noyau.<\/p>\n<h3>Cr\u00e9er un formulaire de recherche personnalis\u00e9<\/h3>\n<p>Cr\u00e9ez un <code>searchform.php<\/code>fichier dans le r\u00e9pertoire de votre th\u00e8me actif. Dans ce fichier, ajoutez votre balisage du formulaire de recherche. Par exemple, dans mon cas, le formulaire de recherche est le suivant.<\/p>\n<pre><code>&lt;form id=\"searchform\" method=\"get\" action=\"&lt;?php echo esc_url( home_url( '\/') ); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" class=\"search-field\" name=\"s\" placeholder=\"Search\" value=\"&lt;?php echo get_search_query(); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" value=\"Search\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Il n&rsquo;y a rien d&rsquo;extraordinaire ou de complexe dans le code ci-dessus. Je viens de donner l&rsquo;identifiant &lsquo;searchform&rsquo; \u00e0 la balise form et la classe &lsquo;search-field&rsquo; au champ de texte de recherche. En utilisant cet identifiant et cette classe, je peux ajouter un style au formulaire de recherche. Comme ceci dans votre cas, vous devez utiliser votre propre balisage.<\/p>\n<h3>Afficher le formulaire de recherche<\/h3>\n<p>L&rsquo;\u00e9tape suivante consiste \u00e0 afficher le formulaire de recherche sur le site Web. Vous pouvez placer le formulaire de recherche dans la barre lat\u00e9rale, l&rsquo;en-t\u00eate, \u00e0 c\u00f4t\u00e9 du menu, etc.<\/p>\n<p>En utilisant la fonction, <code>get_search_form()<\/code>on peut afficher leur formulaire de recherche n&rsquo;importe o\u00f9 sur le site Web. Tout ce que vous avez \u00e0 faire est d&rsquo;appeler cette m\u00e9thode depuis l&rsquo;endroit o\u00f9 vous souhaitez afficher le formulaire de recherche.<\/p>\n<pre><code>&lt;?php get_search_form(); ?&gt;<\/code><\/pre>\n<p>Apr\u00e8s avoir plac\u00e9 le code ci-dessus \u00e0 l&rsquo;endroit souhait\u00e9, acc\u00e9dez au navigateur. Vous devriez maintenant voir votre formulaire de recherche sur le site Web.<\/p>\n<h3>Personnaliser le r\u00e9sultat de la recherche<\/h3>\n<p>Cela peut \u00eatre le cas, votre site Web contient plus de ressources telles que des livres, des magazines, des livres \u00e9lectroniques, des PDF, etc. et vous devez afficher le contenu de toutes ces ressources dans le r\u00e9sultat de la recherche. Cela peut \u00eatre fait facilement.<\/p>\n<p>En supposant que vous ayez des types de publication personnalis\u00e9s pour toutes ces ressources, vous devez ajouter un champ masqu\u00e9 pour chaque type de publication dans le formulaire de recherche.<\/p>\n<p>Disons que vous avez cr\u00e9\u00e9 des types de publication personnalis\u00e9s livre, magazine, ebook, pdf pour les ressources ci-dessus. Ensuite, vos champs cach\u00e9s seront les suivants.<\/p>\n<pre><code>&lt;form id=\"searchform\" method=\"get\" action=\"&lt;?php echo esc_url( home_url( '\/') ); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" class=\"search-field\" name=\"s\" placeholder=\"Search\" value=\"&lt;?php echo get_search_query(); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"book\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"magazine\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"ebook\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"pdf\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" value=\"Search\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>D\u00e9sormais, lorsque quelqu&rsquo;un saisit un mot-cl\u00e9 dans le formulaire de recherche, WordPress recherche ce mot-cl\u00e9 dans tous les types de publication ci-dessus pour correspondre au r\u00e9sultat.<\/p>\n<p>J&rsquo;esp\u00e8re que vous comprenez comment cr\u00e9er un formulaire de recherche personnalis\u00e9 dans WordPress. J&rsquo;aimerais entendre vos pens\u00e9es et suggestions dans la section des commentaires ci-dessous.<\/p>\n<h4>Articles Li\u00e9s<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-charger-des-articles-wordpress-avec-ajax\/\" title=\"Comment charger un article WordPress avec AJAX\" >Comment charger un article WordPress avec AJAX<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/comment-definir-une-image-en-vedette-par-programme-dans-wordpress\/\" title=\"Comment d\u00e9finir une image en vedette par programme dans WordPress\" >Comment d\u00e9finir une image en vedette par programme dans WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fr\/telecharger-des-fichiers-par-programme-dans-wordpress\/\" title=\"T\u00e9l\u00e9charger des fichiers par programme dans WordPress\" >T\u00e9l\u00e9charger des fichiers par programme dans WordPress<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Source d&rsquo;enregistrement:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans la plupart des cas, nous devons utiliser un formulaire de recherche personnalis\u00e9 dans WordPress. Dans ce tutoriel, nous expliquons comment nous pouvons y parvenir en pla\u00e7ant quelques morceaux de code.<\/p>\n","protected":false},"author":1,"featured_media":22117,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[412,608],"tags":[844],"class_list":["post-24699","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-divers","category-uncategorized-4","tag-affiai-fr"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24699","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/comments?post=24699"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/posts\/24699\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media\/22117"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/media?parent=24699"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/categories?post=24699"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fr\/wp-json\/wp\/v2\/tags?post=24699"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}