Crea un modulo di ricerca personalizzato

Crea moduli di ricerca WordPress personalizzati con il Formidable WordPress form builder plugin. Ciò consente di cercare (o filtrare) gli invii di moduli all’interno di una vista.

Formidable Forms è il miglior plugin per WordPress Form Builder. Scarica gratis!
Nota: I campi dinamici che utilizzano i dati delle azioni post possono ora essere cercati nelle viste e con lo shortcode formresults.

Crea un modulo di ricerca personalizzato

Impara a creare un modulo di ricerca personalizzato seguendo le istruzioni nel tutorial qui sotto.

  1. Se non lo hai già fatto, crea un modulo che memorizza tutte le voci del modulo che verranno cercate. Questo sarà il tuo modulo dati.
  2. Se non lo hai già fatto, crea una vista che mostra le voci dal modulo dati creato nel passaggio 1. Questa è la vista dei risultati. La vista dovrebbe essere impostata per visualizzare “Tutte le voci” o ” Entrambe (dinamiche)”.
  3. Pubblica la visualizzazione dei risultati su una pagina utilizzando il seguente shortcode:
    
    

    Sostituire ‘x’ con l’ID della vista dei risultati. Copia l’URL della pagina.

  4. Crea un nuovo modulo, questo sarà il tuo modulo di ricerca. Aggiungi tutti i campi che desideri al modulo. Il tuo modulo di ricerca finirà per assomigliare a questo:
    Advanced WordPress Search Forms
    Se ci sono campi dinamici nel tuo modulo Dati che desideri cercare, aggiungi un campo dinamico al tuo modulo di ricerca con impostazioni identiche.Se si desidera cercare valori in un ripetitore, si consiglia di creare prima una vista dal ripetitore.
  5. Vai alla pagina “Impostazioni” del modulo di ricerca. Nella sezione’ On Submit’, seleziona ‘Redirect to URL’. Nella casella URL, incollare l’URL della pagina in cui viene pubblicata la visualizzazione dei risultati.
     URL di reindirizzamento di ricerca avanzata
  6. Aggiungi un parametro alla fine dell’URL di reindirizzamento per ogni campo nel modulo di ricerca. Questi parametri verranno utilizzati per passare i valori immessi nel modulo di ricerca ai filtri di visualizzazione dei risultati.
    • Aggiungi il primo parametro alla fine del tuo URL di reindirizzamento, dovrebbe assomigliare a questo:
      ?fname=
    • Sostituire ‘fname’ con qualsiasi testo. Stare lontano da nomi come ‘post’, ‘p’, ‘data’, ‘anno’, ‘mese’, e ‘nome’ come sono comunemente usati da WordPress.
    • Sostituire ‘x ‘con l’ID del campo’ Nome ‘ nel modulo di ricerca.
    • Per eventuali parametri aggiuntivi, sostituire ‘?”con” &”. Il primo parametro dovrà iniziare con un ?, ogni parametro addizionale dovrà cominciare con un &.

    L’URL di reindirizzamento dovrebbe essere simile a questo quando hai finito di aggiungere i parametri:
    URL di ricerca avanzata con parametri
    Sostituire ’25’, ’26’ e ’27’ con gli ID del campo dal modulo di ricerca.

  7. Vai al tuo Modulo di ricerca ‘Impostazioni’ → ‘Azioni modulo’ ed elimina la ‘Notifica e-mail’.
    Moduli di ricerca avanzati Elimina notifica e-mail
    Si consiglia inoltre di selezionare “Non memorizzare le voci inviate da questo modulo” nel modulo di ricerca “Impostazioni” → “Generale” nella sezione “Su Invia”.
     Ricerca avanzata Non memorizzare le voci
  8. Vai a modificare la vista dei risultati. Scorri verso il basso fino a “Impostazioni avanzate” e aggiungi un filtro per ogni campo nel modulo di ricerca. Se il modulo di ricerca contiene un nome, un cognome e un campo a discesa, aggiungerai tre filtri simili a questo:
    Impostazioni avanzate
    Assicurati che ‘fname’, ‘lname’ e ‘state’ corrispondano ai nomi dei parametri aggiunti alla fine dell’URL di reindirizzamento nel passaggio 6.

Pubblica modulo di ricerca e visualizzazione dei risultati

Esistono diversi modi per pubblicare un modulo di ricerca e una visualizzazione dei risultati. Si consiglia la visualizzazione del modulo di ricerca e dei risultati sulla stessa pagina o su pagine diverse. Se sono sulla stessa pagina, si consiglia di nascondere i risultati fino a quando viene eseguita una ricerca.

Pubblica modulo di ricerca e risultati sulla stessa pagina

Se desideri che il modulo di ricerca e la vista dei risultati siano pubblicati sulla stessa pagina, segui i passaggi qui:

  1. Crea un modulo di ricerca personalizzato, se non l’hai già fatto. Assicurati che la visualizzazione dei risultati sia pubblicata su una pagina.
  2. Vai nella vista dei risultati ‘Prima del contenuto’. Inserire il modulo di ricerca nel ‘Prima del contenuto’.
    
    

    Sostituisci ‘x’ con l’ID del modulo di ricerca.
     Moduli di ricerca avanzati prima del contenuto

  3. Durante la visualizzazione dei risultati, scorri verso il basso fino a “Impostazioni avanzate”. Inserire il modulo di ricerca nella casella’ Messaggio senza voci’.
    
    

    Sostituisci ‘x’ con l’ID del modulo di ricerca.

  4. Fare clic su ‘Aggiorna’. Ora, quando l’utente visita la pagina in cui viene pubblicata la vista dei risultati, il modulo di ricerca e la vista dei risultati verranno visualizzati insieme.
     Forme di ricerca avanzate Gif

Pubblicare modulo di ricerca e risultati su pagine separate

Se si desidera portare l’utente a una pagina di risultati di ricerca separata dopo aver inviato un modulo di ricerca, seguire le istruzioni riportate di seguito.

  1. Crea un modulo di ricerca personalizzato, se non l’hai già fatto. Assicurati che la visualizzazione dei risultati sia pubblicata su una pagina.
  2. Pubblica il tuo modulo di ricerca su una pagina utilizzando il seguente shortcode:
    
    

    Sostituisci ‘x’ con l’ID del modulo di ricerca.

  3. Fare clic su ‘Aggiorna’. Ora, quando l’utente invia una ricerca sul modulo di ricerca, verrà reindirizzato a una pagina in cui vengono visualizzati i risultati della ricerca.

Nascondi risultati visualizza fino a quando non viene eseguita la ricerca

Se si desidera impedire la visualizzazione dei risultati prima di eseguire una ricerca, attenersi alla seguente procedura.

  1. Crea un modulo di ricerca personalizzato se non lo hai già fatto. Se hai già creato un modulo di ricerca personalizzato, assicurati che non si trovi nella sezione Prima del contenuto o Dopo il contenuto della Vista.
  2. Vai nel tuo modulo di ricerca ‘Impostazioni’, aggiungi questo alla fine dell’URL di reindirizzamento:
    &show_view=yes

    L’URL di reindirizzamento dovrebbe essere simile a questo:
     Ricerca avanzata Redirect URL Show View

  3. (Opzionale) Se la tua vista dei risultati ha dei codici brevi, aggiungi’?show_view = sì ‘ alla fine di esso. Dovrebbe assomigliare a questo:
    <a href="?show_view=yes">Link Name</a>
  4. Infine, pubblicare il modulo di ricerca e la visualizzazione dei risultati su una pagina. Sostituire x con l’ID del modulo e y con l’ID della vista.
    
    

    Assicurati di salvare la pagina quando hai finito.

  5. Ora, quando la pagina viene visitata, nessuna voce sarà visibile fino a quando non è stata inviata una ricerca.
    Ricerca avanzata Mostra Visualizza Invia

Mostra i termini di ricerca dopo una ricerca

Dopo aver eseguito una ricerca, il modulo di ricerca sarà vuoto per impostazione predefinita. Se il modulo di ricerca e la vista Risultati si trovano sulla stessa pagina, è possibile compilare il modulo di ricerca con i termini di ricerca, se lo si desidera. Imposta un valore predefinito per ogni campo recuperando il termine di ricerca corrispondente dall’URL in questo modo:


Usa esattamente lo stesso nome param di quello usato per il campo nell’URL di reindirizzamento. Se è stato impostato un termine di ricerca per il campo, verrà visualizzato nel campo. In caso contrario, il campo sarà vuoto. Quando un utente visualizza per la prima volta il modulo di ricerca, i suoi campi saranno vuoti.

Opzioni aggiuntive

Usa un campo Casella di controllo nel modulo di ricerca

Se desideri utilizzare un campo Casella di controllo nel modulo di ricerca, aggiungi questo codice al plugin Frammenti di codice o alle funzioni di un tema figlio.file php.

Date di ricerca

Se includi un campo data nel modulo di ricerca, potresti avere risultati di ricerca imprecisi. Pertanto, è necessario modificare un po ‘ l’URL di reindirizzamento nel modulo di ricerca. Se la parte della data del tuo modulo è simile a questa: mydate=, allora la cambierai in: mydate=. Questo cambierà il formato della data utilizzata per la ricerca.
 Ricerca avanzata Redirect URL Date

Search date range

Se si desidera effettuare la ricerca utilizzando un intervallo di date, seguire le istruzioni riportate di seguito:

  1. Nel modulo di ricerca, aggiungi due campi data: Data di inizio e data di fine.
     Campi Data modulo di ricerca WordPress
  2. Nella vista Modulo dati, cercare la sezione Impostazioni avanzate e aggiungere due filtri per il campo data.
     WordPress Modulo di ricerca Filtro Date
  • Il campo Data è maggiore o uguale a
  • Il campo Data è minore o uguale a
  • Nel modulo di ricerca, aggiungi i parametri startdate e enddate alla fine dell’URL di reindirizzamento per ciascun campo.
    /search-form/?startdate=&enddate=

    Sostituire 100 e 101 con i rispettivi ID di campo.
     URL di reindirizzamento del modulo di ricerca WordPress

  • Rimuovere i campi vuoti dall’URL di ricerca

    Se si desidera rimuovere i campi di ricerca dall’URL quando non sono compilati, è possibile aggiungere istruzioni if attorno a ciascun parametro, in questo modo:

    http://your-sites-url/search-form?fname=&lname=&date=

    Questi ID di campo sono gli ID del modulo di ricerca. Vengono utilizzati per rimuovere quella parte dell’URL se il campo viene lasciato vuoto nel modulo di ricerca.

    Cerca tutti i campi

    Se desideri avere un campo nel tuo modulo di ricerca che cerca tutti i campi nella vista dei risultati, inclusi i campi che non sono visibili nella vista, aggiungi un campo di testo al tuo modulo di ricerca e inserisci ‘?frm_search= ‘ alla fine dell’URL di reindirizzamento del modulo di ricerca.

    http://your-sites-url/search-form?frm_search=

    Sostituire 25 con l’ID del campo di testo.

    Rimuovere i duplicati dai campi dinamici

    Se si desidera utilizzare un campo dinamico in un modulo di ricerca che cerca i dati da un campo non dinamico, è possibile che i valori duplicati vengano visualizzati nel campo Dinamico. È possibile utilizzare la funzione frm_remove_duplicates per rimuovere i valori duplicati dal campo dinamico nel modulo di ricerca.

    Risoluzione dei problemi

    Segui questi passaggi per risolvere il modulo di ricerca in caso di problemi:

    1. Duplicare la visualizzazione dei risultati di ricerca e sostituire i valori nei filtri con valori hard-coded che si pensa dovrebbe funzionare. Ad esempio, sostituisci con il rosso, quindi visualizza in anteprima la vista per assicurarti che i filtri forniscano i risultati attesi.
    2. Verificare che i valori param corrispondano completamente ai valori di immissione: spaziatura, punteggiatura, ortografia, maiuscole, ecc. Se la vista filtra correttamente ora, il problema è probabilmente con il modulo di ricerca stesso e puoi passare al passaggio 6. Se la vista non è ancora filtrata correttamente, potrebbero esserci altri problemi con le voci, il modulo dati o la vista stessa.
    3. Visualizza la pagina in cui sei reindirizzato dopo aver inviato il modulo di ricerca. Guarda l’URL della pagina e assicurati che i parametri appaiano correttamente, ad es.
      ?fname=Rob&lname=Smith&uState=Arizona
    4. Se i parametri sono vuoti o non sembrano corretti, prova a modificare manualmente uno dei parametri in un valore di uno dei campi cercati che conosci in una voce, ad esempio, cambia &color= in & color=Red.
    5. Non utilizzare alcun parametro che possa essere riservato da WordPress. Ad esempio, cambiare ?m = & p = a ?model = & price = e aggiornare i codici brevi nelle impostazioni del filtro di visualizzazione.
      Per assicurarsi che i nomi dei parametri non siano utilizzati da WordPress, si prega di confrontare con l’elenco dei parametri di query nei documenti.
    6. Verificare che nella vista non siano impostati filtri che impediscano la visualizzazione di voci, ad esempio filtri ID utente o limiti sul numero di voci.
    7. Verificare che gli shortcodes ID campo nell’impostazione “Reindirizza all’URL” nel modulo di ricerca siano gli ID campo corretti dai campi all’interno del modulo di ricerca, non il modulo dati.
    8. Verificare che si stiano cercando voci per il modulo corretto e che esistano voci per quel modulo.

    Se hai ancora problemi dopo aver seguito tutti questi passaggi, apri un ticket di Help Desk e facci sapere i tuoi risultati dai passaggi precedenti.

    Write a Comment

    Il tuo indirizzo email non sarà pubblicato.