Tutorial WordPress affidabili, quando ne hai più bisogno.
Guida per principianti a WordPress
WPB Cup
25 Milioni+
Siti web che utilizzano i nostri plugin
16+
Anni di esperienza con WordPress
3000+
Tutorial WordPress di esperti

Come creare un modulo di ricerca avanzato in WordPress per tipi di post personalizzati

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!

Come creare un modulo di ricerca avanzato in WordPress per tipi di post personalizzati

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.

Un esempio di modulo di ricerca personalizzato sul sito WPBeginner

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.

SearchWP è il plugin di ricerca giusto per te?

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’.

Inserisci la chiave di licenza di SearchWP

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.

Creare un algoritmo di ricerca utilizzando SearchWP

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’.

Come aggiungere tipi di post personalizzati a un motore di ricerca WordPress

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’.

Creazione di un modulo di ricerca WordPress per tipi di post personalizzati

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’.

Creare un modulo di ricerca per tipi di post personalizzati

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.

Aggiungere attributi all'algoritmo di ricerca SearchWP

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.

Creare un modulo di ricerca personalizzato per il tuo blog o sito web WordPress

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’.

Salvare l'algoritmo di ricerca per tipi di post personalizzati

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.

Ricostruzione dell'indice di ricerca di WordPress

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'.

Creare un nuovo modulo di ricerca personalizzato

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’.

Rinominare il modulo di ricerca personalizzato utilizzando SearchWP

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.

Creazione di un modulo di ricerca avanzata utilizzando SearchWP

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.

Scegliere un tema per il modulo di ricerca personalizzato

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.

Creazione di un modulo di ricerca rapida per il tuo sito web o blog WordPress

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.

Aggiungere stili personalizzati a una barra di ricerca in WordPress

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.

Cercare post, pagine, media e altro ancora utilizzando SearchWP

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.

Aggiungere tipi personalizzati a una barra o modulo di ricerca WordPress

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’.

Rimuovere tipi di post da un algoritmo di ricerca personalizzato

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.

Modificare lo stile del modulo WordPress

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.

Salvare le impostazioni di ricerca personalizzate sul tuo sito web o blog

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'.

Aggiungere un blocco di ricerca al tuo blog o sito web WordPress

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.

Mostrare un modulo di ricerca personalizzato in WordPress

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’.

Ottenere lo shortcode per un modulo di ricerca personalizzato

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)'.

Scegli l'opzione 'Aggiungi il tuo codice personalizzato (nuovo 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'.

Salva snippet per aggiungere il tipo di post personalizzato al feed RSS di WordPress

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.

Dichiarazione: Il nostro contenuto è supportato dai lettori. Ciò significa che se fai clic su alcuni dei nostri link, potremmo guadagnare una commissione. Vedi come è finanziato WPBeginner, perché è importante e come puoi supportarci. Ecco il nostro processo editoriale.

Il Toolkit WordPress Definitivo

Ottieni l'accesso GRATUITO al nostro toolkit - una raccolta di prodotti e risorse relative a WordPress che ogni professionista dovrebbe avere!

Interazioni del lettore

36 CommentsLeave a Reply

  1. 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.

  2. 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.

  3. 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.

  4. Signore.. può per favore allegare uno screenshot con i tutorial in seguito?? penso che sia più utile per noi..

  5. 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?

  6. 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 :).

  7. Ciao, non c'è un modo per dire al motore di elencare automaticamente tutti i termini, tag o campi personalizzati? grazie

  8. 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?

    • 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

  9. 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?

  10. 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?

  11. 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?

  12. 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!

  13. 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.

      • 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?

  14. 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.

  15. 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.

    • 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!!

Lascia una risposta

Grazie per aver scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra politica sui commenti, e il tuo indirizzo email NON verrà pubblicato. Si prega di NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.