Cum se creează un formular de căutare avansată în WordPress pentru tipurile personalizate de posturi

Cum se creează un formular de căutare avansată în WordPress pentru tipurile personalizate de posturi / Tutoriale

Ați lucrat vreodată pe un site WordPress care are o mulțime de tipuri personalizate de posturi? Ei bine ca-este WordPress de căutare este un dezastru, care este motivul pentru mulți bloggeri utilizează căutarea Google personalizate. Lucrăm la un site care are o cantitate bună de articole de resurse, videoclipuri, cărți și postări pe blog. Folosirea căutării implicite în WordPress tocmai nu o tăia. Utilizarea Căutării Google, de asemenea, nu a fost o opțiune viabilă. Prin urmare, am decis să creăm un formular de căutare avansată, care permite utilizatorului să aleagă care zonă a site-ului vrea să caute prin limitarea tipurilor de postări personalizate prin casetele de selectare. Utilizatorii își pot combina interogările de căutare și, cel mai important, l-am făcut, astfel că casetele de validare sunt salvate împreună cu interogarea de căutare. Aceasta permite utilizatorului să vadă exact ceea ce au căutat și poate modifica parametrii. În acest articol, vă vom arăta cum să creați un formular de căutare avansată în WordPress utilizând puterea interogării de căutare WordPress și limitând rezultatele prin tipuri personalizate de postări.

Primul lucru pe care trebuie să-l faceți este să deschideți fișierul searchform.php sau oriunde este stocat formularul dvs. de căutare. Apoi adăugați următoarele câmpuri în codul de formular:

     

Nu uitați să înlocuiți valoarea cu tipurile personalizate de postări. Codul de mai sus limitează în principal rezultatele căutării la acele tipuri de postări. Dacă ați observat că am adăugat destul de mult toate tipurile de posturi disponibile, cu excepția paginilor. Ei bine, există un motiv bun pentru a face acest lucru pe care vom ajunge mai târziu. Deci, asigurați-vă că includeți toate tipurile de posturi pe care doriți să le căutați utilizând butonul principal de căutare. Aceste câmpuri sunt ascunse, astfel încât utilizatorul nu le vede.

Apoi deschideți fișierul search.php și inserați următoarele coduri deasupra conținutului bucla, astfel încât utilizatorii dvs. să poată vedea opțiunile din partea de sus.

 

Articole Blog Cărți Videoclipuri

Aceasta va adăuga o casetă de căutare deasupra rezultatelor dvs. cu interogarea de căutare din interiorul casetei de intrare. Acest lucru va verifica, de asemenea, care tipuri de posturi sunt căutate în interogare și bifați căsuțele corespunzătoare. Rețineți cum am adăugat toate tipurile de posturi în câmpul ascuns. Ei bine, am adaugat-o doar ca sa putem rula verificarea in_array si sa pastram casutele de verificare. Nu a existat nicio documentație cu privire la modul de a face acest lucru altfel, așa că acesta a fost cel mai bun mod pe care l-am găsit că face treaba. Mai jos este o previzualizare a modului în care arată caseta de căutare:

De acolo, utilizatorul poate modifica pur și simplu parametrul dorit.

Sperăm că acest articol a ajutat pe cei care au nevoie. Când facem cercetările, au existat o grămadă de articole incomplete. S-a găsit răspunsul că ați adăugat casetele de selectare din forumul de asistență WordPress într-un fir mai vechi, totuși au vorbit doar despre câmpuri ascunse. Întrucât am vrut să oferim utilizatorilor opțiunea de a modifica interogarea de căutare. Recuzită la @tammyhart pentru că ne indică în modul corect de a face interogarea verificată pentru variabila.