{"id":24926,"date":"2021-05-23T16:23:00","date_gmt":"2021-05-23T13:23:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24926"},"modified":"2021-10-18T03:10:59","modified_gmt":"2021-10-18T00:10:59","slug":"come-creare-un-modulo-di-ricerca-personalizzato-in-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/it\/come-creare-un-modulo-di-ricerca-personalizzato-in-wordpress\/","title":{"rendered":"Come creare un modulo di ricerca personalizzato in WordPress"},"content":{"rendered":"<p>Stai cercando di creare un modulo di ricerca personalizzato su un sito Web WordPress? Eravamo soliti creare temi da zero in modo da poter aggiungere il nostro stile alle sezioni del sito web. Potresti aver creato un design di un modulo di ricerca dall&#8217;aspetto gradevole e ora desideri inserirlo in WordPress.<\/p>\n<p>WordPress fornisce un metodo <code>get_search_form()<\/code>che rende il modulo di ricerca. Se utilizzi questo metodo nel tuo tema personalizzato, otterrai un modulo di ricerca predefinito creato nel core di WordPress. E non vuoi il modulo di ricerca predefinito poich\u00e9 il design del tuo modulo \u00e8 diverso. Per superare questa situazione, \u00e8 necessario creare un modulo di ricerca personalizzato che sovrascrive quello predefinito.<\/p>\n<p>Creando un modulo di ricerca personalizzato puoi aggiungere il tuo markup e il tuo stile. In questo articolo, ti mostro come creare un modulo di ricerca personalizzato in WordPress.<\/p>\n<p>Il metodo <code>get_search_form()<\/code>cerca il <code>searchform.php<\/code>file nella directory del tema attivo. Se questo file non esiste, WordPress utilizza il modulo di ricerca predefinito che \u00e8 incluso nel suo nucleo.<\/p>\n<h3>Crea un modulo di ricerca personalizzato<\/h3>\n<p>Crea un <code>searchform.php<\/code>file nella directory del tuo tema attivo. In questo file aggiungi il markup del modulo di ricerca. Ad esempio, nel mio caso il modulo di ricerca \u00e8 il seguente.<\/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>Non c&#8217;\u00e8 niente di elaborato o complesso nel codice sopra. Ho appena dato l&#8217;id &#8216;searchform&#8217; al tag del modulo e la classe &#8216;search-field&#8217; al campo di testo di ricerca. Usando questo ID e classe posso aggiungere uno stile al modulo di ricerca. Come questo nel tuo caso, devi usare il tuo markup.<\/p>\n<h3>Visualizza modulo di ricerca<\/h3>\n<p>Il prossimo passo \u00e8 visualizzare il modulo di ricerca sul sito web. Potresti voler posizionare il modulo di ricerca nella barra laterale, nell&#8217;intestazione, accanto al menu, ecc.<\/p>\n<p>Utilizzando la funzione \u00e8 <code>get_search_form()<\/code>possibile visualizzare il proprio modulo di ricerca in qualsiasi punto del sito. Tutto quello che devi fare \u00e8 chiamare questo metodo dal punto in cui vuoi visualizzare il modulo di ricerca.<\/p>\n<pre><code>&lt;?php get_search_form(); ?&gt;<\/code><\/pre>\n<p>Dopo aver inserito il codice sopra nella posizione desiderata, vai al browser. Ora dovresti vedere il tuo modulo di ricerca sul sito web.<\/p>\n<h3>Personalizza il risultato della ricerca<\/h3>\n<p>Potrebbe essere il caso, il tuo sito web ha pi\u00f9 risorse come libri, riviste, ebook, PDF, ecc. e devi mostrare il contenuto di tutte queste risorse nei risultati di ricerca. Pu\u00f2 essere fatto facilmente.<\/p>\n<p>Supponendo che tu abbia tipi di post personalizzati per tutte queste risorse, devi aggiungere un campo nascosto per ogni tipo di post nel modulo di ricerca.<\/p>\n<p>Supponiamo che tu abbia creato tipi di post personalizzati libro, rivista, ebook, pdf per le risorse di cui sopra. Quindi, i tuoi campi nascosti saranno i seguenti.<\/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>Ora, quando qualcuno inserisce una parola chiave nel modulo di ricerca, WordPress cerca quella parola chiave in tutti i tipi di post sopra per abbinare il risultato.<\/p>\n<p>Spero che tu capisca come creare un modulo di ricerca personalizzato in WordPress. Mi piacerebbe sentire i tuoi pensieri e suggerimenti nella sezione commenti qui sotto.<\/p>\n<h4>articoli Correlati<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-caricare-i-post-di-wordpress-con-ajax\/\" title=\"Come caricare i post di WordPress con AJAX\" >Come caricare i post di WordPress con AJAX<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/come-impostare-l-immagine-in-primo-piano-a-livello-di-codice-in-wordpress\/\" title=\"Come impostare l'immagine in primo piano a livello di codice in WordPress\" >Come impostare l&#8217;immagine in primo piano a livello di codice in WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/it\/carica-file-a-livello-di-codice-in-wordpress\/\" title=\"Carica file a livello di codice in WordPress\" >Carica file a livello di codice in WordPress<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nella maggior parte dei casi, \u00e8 necessario utilizzare un modulo di ricerca personalizzato in WordPress. In questo tutorial spieghiamo come possiamo ottenerlo inserendo alcuni pezzi di codice.<\/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":[415,611],"tags":[846],"class_list":["post-24926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-varie","category-uncategorized-7","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/comments?post=24926"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/posts\/24926\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media\/22117"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/media?parent=24926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/categories?post=24926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/it\/wp-json\/wp\/v2\/tags?post=24926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}