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

Come creare un modulo di ricerca avanzata in WordPress per i tipi di post personalizzati / Esercitazioni

Hai mai lavorato su un sito WordPress che ha molti tipi di post personalizzati? Beh, la ricerca su WordPress è un disastro ed è per questo che molti blogger usano la ricerca personalizzata di Google. Bene, stavamo lavorando a un sito che ha una buona quantità di articoli di risorse, video, libri e post di blog. L'utilizzo della ricerca di WordPress predefinita non lo stava tagliando. Anche l'uso di Ricerca Google non era un'opzione praticabile. Pertanto, abbiamo deciso di creare un modulo di ricerca avanzato che consente all'utente di selezionare l'area del sito che desidera cercare limitando i tipi di post personalizzati tramite caselle di controllo. Gli utenti possono combinare le loro query di ricerca e, soprattutto, abbiamo fatto in modo che le caselle di controllo vengano salvate insieme alla query di ricerca. Ciò consente all'utente di vedere esattamente ciò che ha cercato e di modificare i parametri. In questo articolo, ti mostreremo come creare un modulo di ricerca avanzato in WordPress sfruttando la potenza della query di ricerca di WordPress e limitando i risultati per tipi di post personalizzati.

La prima cosa che devi fare è aprire il tuo file searchform.php o ovunque sia memorizzato il tuo modulo di ricerca. Quindi aggiungere i seguenti campi all'interno del codice del modulo:

     

Non dimenticare di sostituire il valore con i tuoi tipi di post personalizzati. Il codice sopra limita sostanzialmente i risultati della ricerca a quei tipi di post. Beh, se hai notato, abbiamo praticamente aggiunto tutti i tipi di post disponibili ad eccezione delle pagine. Bene, c'è una buona ragione per farlo, che ci arriveremo più tardi. Assicurati quindi di includere TUTTI i tipi di messaggi che desideri cercare utilizzando il pulsante di ricerca principale. Questi campi sono nascosti, quindi l'utente non li vede.

Quindi apri il file search.php e incolla i seguenti codici sopra il contenuto del loop, in modo che gli utenti possano vedere le opzioni nella parte superiore.

 

articoli blog Libri video

Ciò aggiungerà una casella di ricerca sopra i risultati con la query di ricerca all'interno della casella di input. Questo controllerà anche quali tipi di messaggi vengono cercati nella query e farà spuntare le caselle di controllo appropriate. Ricorda, come abbiamo aggiunto tutti i tipi di post nel campo nascosto. Bene, l'abbiamo aggiunto solo per poter eseguire il controllo in_array e mantenere le caselle selezionate. Non c'era alcuna documentazione su come farlo altrimenti, quindi questo è stato il modo migliore che abbiamo trovato che fa il lavoro. Di seguito è riportata un'anteprima di come appare la casella di ricerca:

Da lì, l'utente può semplicemente modificare il parametro a suo piacimento.

Speriamo che questo articolo abbia aiutato chi ne ha bisogno. Quando stiamo facendo la ricerca, c'erano molti articoli incompleti. Trovato la risposta di aggiungere le caselle di controllo nel forum di supporto di WordPress in un thread precedente, ma stavano solo parlando di campi nascosti. Considerando che volevamo dare agli utenti la possibilità di modificare la query di ricerca. Puntate su @tammyhart per indicarci nel modo giusto di fare la query verificata per la variabile.