Dacă site-ul dvs. folosește tipuri de postări personalizate, o casetă de căutare standard adesea nu este suficientă. Vizitatorii ar putea ști ce caută, dar fără o căutare focalizată, acel conținut poate fi surprinzător de greu de găsit.
Adăugarea unui formular de căutare care vizează tipuri specifice de postări face mai ușor pentru utilizatori să ajungă direct la conținutul care îi interesează, în loc să caute prin rezultate irelevante.
La WPBeginner, folosim tipuri de postări personalizate pentru a organiza diferite tipuri de conținut, iar adăugarea de formulare de căutare dedicate a ajutat la evidențierea postărilor care erau anterior îngropate. Rezultatul este o experiență de navigare mai fluidă și un angajament general mai puternic.
În acest articol, vă vom arăta cum să creați un formular de căutare avansat pentru tipuri de postări personalizate în WordPress, pas cu pas.

De ce să creezi un formular de căutare avansată pentru tipuri de postări personalizate?
Tipurile de postări personalizate vă permit să mergeți dincolo de postări și pagini pentru a crea diferite tipuri de conținut pentru site-ul dvs. web. De exemplu, folosim tipuri de postări personalizate aici la WPBeginner pentru a organiza secțiunile noastre Oferte și Glosar.
Cu toate acestea, WordPress nu include implicit tipurile de postări personalizate în rezultatele căutării. Ca urmare, vizitatorii pot rata conținut important, iar dvs. veți rata vizualizări de pagină.
Din fericire, puteți include tipuri de postări personalizate în rezultatele căutării dvs. folosind un plugin de căutare WordPress. Puteți chiar să mergeți mai departe și să creați un formular avansat care caută doar tipuri de postări personalizate.
De exemplu, la WPBeginner, am creat formulare de căutare pentru tipuri de postări personalizate pe paginile noastre de Oferte și Glosar.

Adesea, acest tip de formular de căutare avansat ajută vizitatorii să găsească mai rapid ceea ce caută, îmbunătățind experiența vizitatorului și reducând rata de respingere.
Mai întâi, puteți consulta ghidul nostru despre cum să creați tipuri de postări personalizate în WordPress. Apoi, puteți trece la tutorialul nostru despre cum să creați un formular de căutare WordPress avansat pentru tipuri de postări personalizate de mai jos:
- Create a New WordPress Search Algorithm With a WordPress Plugin
- Creați un formular de căutare avansat pentru tipuri de postări personalizate
- Cum să adăugați tipuri de postări personalizate în WordPress
- Sfat bonus: Adăugați tipuri de postări personalizate la fluxul dvs. RSS
- Întrebări frecvente: Crearea unui formular de căutare avansată pentru tipuri de postări personalizate
- Pașii următori pentru a îmbunătăți căutarea WordPress
Crearea unui nou algoritm de căutare WordPress cu un plugin WordPress
Cea mai ușoară modalitate de a crea un formular de căutare avansat pentru tipuri de postări personalizate este utilizând pluginul SearchWP. Este cel mai bun plugin de căutare și vă permite să căutați conținut pe care WordPress îl ignoră în mod implicit.
De exemplu, puteți face comentariile blogului căutabile și puteți adăuga indexare și căutare PDF pe site-ul dvs.
L-am folosit de mai multe ori noi înșine și, pentru a afla mai multe despre plugin, vă rugăm să consultați recenzia noastră completă SearchWP.
Configurarea SearchWP
Pentru a începe, va trebui mai întâi să creați un cont SearchWP. Pe site-ul SearchWP, faceți clic pe butonul „Get SearchWP Now”, alegeți un plan și finalizați procesul de înregistrare.

📝 Notă: SearchWP este un plugin premium. Dar, există și un plugin gratuit numit SearchWP Live Ajax Search care adaugă rezultate de căutare live pe site-ul dvs. Este o opțiune bună dacă aveți nevoie doar să îmbunătățiți experiența de căutare și nu aveți nevoie de controale avansate de căutare.
După ce v-ați înregistrat, veți fi direcționat către tabloul de bord al contului dvs. SearchWP. Aici puteți găsi fișierul ZIP al pluginului și puteți copia cheia de licență.
Acum sunteți gata să instalați pluginul pe site-ul dvs. WordPress. Din tabloul de bord de administrare, accesați Pluginuri » Adăugare plugin nou.

Pe ecranul următor, faceți clic pe butonul „Încărcare plugin” din partea de sus a ecranului.
Apoi faceți clic pe „Alege fișier”, selectați fișierul ZIP SearchWP de pe computer și faceți clic pe „Instalare acum”.

Când instalarea se finalizează, faceți clic pe „Activare” pentru a activa pluginul. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum se instalează un plugin WordPress.
La activare, trebuie să accesați SearchWP » Setări și să faceți clic pe fila „General”.

Acum trebuie să introduceți licența în caseta „Cheie de licență”. Puteți găsi aceste informații în contul dvs. pe site-ul SearchWP.
Odată ce ați terminat, asigurați-vă că faceți clic pe butonul „Verificați cheia”.
Crearea unui algoritm de căutare personalizat
Următoarea sarcină este să configurați algoritmul de căutare. Configurarea algoritmului de căutare vă permite să specificați exact ce conținut include SearchWP în rezultate, cum ar fi pagini, postări, media și tipuri de postări personalizate.
Gândește-te la asta ca la „creierul” care găsește conținutul tău, în timp ce formularul de căutare este doar caseta în care vizitatorii tastează.
Pentru a începe, trebuie să accesezi SearchWP » Algorithm în zona de administrare WordPress.

Aici, veți vedea o secțiune pentru fiecare tip de conținut pe care SearchWP îl include în rezultatele căutării.
Pentru a adăuga tipul tău de postare personalizată, pur și simplu faceți clic pe butonul „Surse și setări”.

În fereastra pop-up care apare, bifați căsuța de lângă fiecare tip de postare personalizată pe care doriți să o includeți în rezultatele căutării.
După aceea, faceți clic pe „Terminat”.

SearchWP va adăuga o secțiune nouă pentru fiecare tip de postare personalizată. Fiecare secțiune afișează toate atributele pe care SearchWP le va include în căutările sale, cum ar fi titlul, slug-ul și rezumatul.
Dacă doriți să adăugați sau să eliminați atribute, pur și simplu faceți clic pe „Adăugare/Eliminare Atribute”.

În fereastra pop-up, bifați căsuța de lângă fiecare atribut pe care doriți să-l includeți în rezultatele căutării.
Pentru a elimina un atribut, puteți debifa caseta acestuia în schimb.

În acest popup, puteți, de asemenea, face câmpurile personalizate căutabile în WordPress.
Când sunteți mulțumit de modificările pe care le-ați făcut, faceți clic pe „Terminat”.
Veți observa că fiecare atribut are, de asemenea, un glisor de relevanță a atributului de aplicație. Acesta controlează modul în care SearchWP clasifică conținutul atunci când construiește pagina de rezultate ale căutării în WordPress.
Dacă un atribut are o relevanță mare, atunci va avea un impact mai mare asupra rezultatelor căutării. În schimb, conținutul care se potrivește unui atribut cu o relevanță mai mică va apărea mai jos în rezultatele căutării.
De exemplu, dacă mutați glisorul „Titlu” spre dreapta și glisorul „Conținut” spre stânga, atunci titlul unei postări va avea o pondere mai mare decât conținutul.

Fiecare site WordPress este unic, așa că este posibil să doriți să încercați diferite setări de relevanță pentru a vedea ce vă oferă cele mai precise și utile rezultate ale căutării.
De exemplu, dacă ați creat un tip de postare personalizat „recenzii clienți” pentru magazinul dvs. online, atunci acesta este un conținut important, deci este posibil să doriți să îi acordați o relevanță ridicată.
Când ești mulțumit de modul în care este configurată funcția de căutare, derulează în partea de sus a ecranului și faceți clic pe butonul „Salvare”.

SearchWP va reconstrui acum indexul automat. În funcție de viteza conexiunii dvs. la internet și de furnizorul dvs. de hosting WordPress , acest lucru poate dura câteva minute.
De îndată ce vedeți „Stare index 100%”, veți ști că SearchWP a adăugat tipurile dvs. de postări personalizate la indexul său de căutare.

Blogul dvs. WordPress, site-ul web sau piața online va include acum tipuri de postări personalizate în rezultatele căutării.
Creați un formular de căutare avansat pentru tipuri de postări personalizate
Cu asta făcut, ești gata să creezi un formular avansat care caută doar tipurile tale de postări personalizate.
Pentru a începe, accesați SearchWP » Formulare de căutare și faceți clic pe butonul „Adăugare nou”.

Aceasta creează un nou formular, gata pentru a fi personalizat.
Pentru a oferi acestui formular un nume unic, faceți clic pe pictograma mică de creion de lângă „Search Form 1”.

Acum puteți introduce un nume pentru formularul de căutare personalizat.
Acesta este doar pentru referința dvs., astfel încât să puteți folosi orice vă ajută să identificați formularul în tabloul de bord WordPress. Acest lucru este deosebit de important dacă intenționați să creați mai multe formulare de căutare în WordPress.

După aceea, puteți alege aspectul pe care doriți să-l utilizați folosind miniaturi din „Tema aspectului”.
Pur și simplu faceți clic pe diferitele teme pentru a vedea o previzualizare a modului în care acest stil va arăta pe site-ul dvs. WordPress.

Pentru a crea un formular de căutare pentru tipuri de postări personalizate, veți dori, de obicei, să utilizați fie „Basic” (De bază), fie „Quick Search” (Căutare rapidă).
Aceste stiluri nu permit vizitatorilor să caută după categorie, ceea ce ajută la menținerea concentrării lor pe tipurile de postări personalizate.

După ce ați luat decizia, derulați la secțiunea „Stilizare personalizată”.
Setările pe care le vedeți pot varia în funcție de aspectul temei dvs. De exemplu, dacă ați selectat „Căutare rapidă”, atunci setarea „Căutare rapidă” va fi activată implicit.

Puteți dezactiva și activa diferitele opțiuni folosind comutatoarele lor.
Previzualizarea live se va actualiza automat pe măsură ce faceți modificări, astfel încât puteți încerca diferite setări pentru a vedea ce funcționează cel mai bine.
Implicit, formularul caută în media, pagini și postări și ignoră tipurile de postări personalizate. Pentru a include tipuri de postări personalizate, trebuie să găsești câmpul „Tip de căutare” și să faci clic pe el.

Acum puteți introduce numele fiecărui tip de postare personalizată.
Când apare tipul de postare corect, faceți clic pe el pentru a-l adăuga la căutare.

Doriți să căutați doar tipuri de postări personalizate și să ignorați tot alt conținut?
Apoi, pur și simplu faceți clic pe micul „X” de lângă „Media”, „Pagini” și „Postări”.

Cu aceasta finalizată, formularul va căuta doar tipurile dvs. de postări personalizate.
Când sunteți mulțumit de modul în care este configurat formularul, derulați la secțiunea „Stilul formularului”. Aici puteți alege între diferite stiluri de formular, puteți adăuga o bordură, schimba dimensiunea fontului și multe altele.

Sub „Stilul butonului”, puteți personaliza butonul „Căutare” care apare în formular.
Când ești mulțumit de modul în care este configurat formularul, derulează în partea de sus a ecranului și faceți clic pe „Salvare” pentru a stoca setările.

Cum să adăugați tipuri de postări personalizate în WordPress
Acum, sunteți gata să adăugați formularul de căutare în WordPress folosind fie un shortcode, fie un bloc.
Cea mai ușoară metodă este să folosiți un bloc, așa că mergeți la pagina sau postarea unde doriți să adăugați formularul pentru tipul de postare personalizată.
Apoi puteți face clic pe pictograma „+” și tastați „Formular de căutare”.

Când apare blocul corect, faceți clic pe el.
Apoi, deschideți meniul derulant „Selectați un formular” și alegeți formularul de căutare pe care l-ați creat în acest tutorial.

Când sunteți gata să faceți formularul de căutare live, pur și simplu faceți clic pe „Actualizare” sau „Publicare”. Acum, puteți vizita site-ul dvs. pentru a vedea formularul de căutare în acțiune.
O altă opțiune este să adăugați formularul de căutare folosind un shortcode.
Pentru a obține shortcode-ul, trebuie să accesați SearchWP » Formulare de căutare. Aici, găsiți formularul de căutare pe care doriți să-l afișați și copiați valoarea din coloana „Shortcode”.

Acum puteți adăuga shortcode-ul pe orice pagină, postare sau zonă pregătită pentru widget. Pentru instrucțiuni pas cu pas, consultați ghidul nostru despre cum să adăugați un shortcode în WordPress.
Sfat bonus: Adăugați tipuri de postări personalizate la fluxul dvs. RSS
Acum că ați creat un formular de căutare pentru tipuri de postări personalizate, le puteți adăuga și la fluxul RSS principal. Acest lucru va facilita descoperirea mai multor conținuturi pe site-ul dvs. de către utilizatori și abonarea la acesta.
În plus, permiterea tipurilor de postări personalizate în fluxul RSS principal poate îmbunătăți SEO-ul site-ului tău.
Pentru a face acest lucru, va trebui să adaugi următorul cod personalizat în fișierul tău functions.php. Reține că acest lucru poate fi riscant, deoarece chiar și cea mai mică eroare poate defecta site-ul tău web.
function myfeed_request( $query_vars ) {
// If this is a feed request and post_type is not set, include all public post types
if ( isset( $query_vars['feed'] ) && empty( $query_vars['post_type'] ) ) {
$query_vars['post_type'] = get_post_types( array(
'public' => true,
) );
}
return $query_vars;
}
add_filter( 'request', 'myfeed_request' );
Acesta este motivul pentru care recomandăm utilizarea WPCode. Este cel mai bun plugin pentru fragmente de cod WordPress și cea mai sigură modalitate de a adăuga cod personalizat.
Unele dintre mărcile noastre partenere folosesc WPCode pentru a adăuga cu ușurință fragmente de cod personalizate pe site-urile lor WordPress, și a funcționat excepțional de bine pentru ele. De asemenea, am explorat în detaliu toate funcționalitățile sale, pe care le puteți consulta în recenzia noastră completă despre WPCode.
După activarea pluginului, vizitați pagina Code Snippets » + Add Snippet și alegeți opțiunea „Add Your Custom Code (New Snippet)”.

Aceasta vă va direcționa către pagina „Creare fragment personalizat”, unde trebuie să adăugați un nume pentru fragment și să selectați „Fragment PHP” ca tip de cod.
După aceea, puteți adăuga codul și comutați comutatorul „Inactiv” la „Activ”.

Apoi, faceți clic pe butonul „Salvare fragment” pentru a vă stoca setările. Tipurile dvs. de postări personalizate au fost acum adăugate la fluxul RSS principal WordPress.
Pentru detalii, consultați tutorialul nostru despre cum să adăugați tipuri de postări personalizate la fluxul RSS principal WordPress.
Întrebări frecvente: Crearea unui formular de căutare avansată pentru tipuri de postări personalizate
Mai jos sunt răspunsuri la câteva întrebări frecvente pe care le-ați putea avea atunci când lucrați cu tipuri de postări personalizate și formulare de căutare în WordPress.
Pot adăuga un tip de postare personalizat la rezultatele căutării?
Da. Trebuie doar să îi spuneți WordPress-ului (sau plugin-ului dvs. de căutare) să includă acel tip de postare în căutare. Majoritatea plugin-urilor avansate de căutare vă permit să alegeți ce tipuri de postări ar trebui să apară în rezultate cu o simplă bifă.
Cum știu dacă există un tip de postare personalizat?
Puteți verifica acest lucru în mai multe moduri. În zona de administrare WordPress, căutați meniuri personalizate precum Proiecte, Filme sau „Cursuri”. Sau puteți folosi un plugin precum WPCode pentru a vizualiza tipurile de postări înregistrate. Dacă apare în meniul de administrare, înseamnă că există.
Cum înregistrez o taxonomie pentru un tip de postare personalizat?
O înregistrați folosind cod sau un plugin.
- Cu cod, folosiți
register_taxonomy()și o legați de tipul dvs. de postare personalizat. - Cu un plugin, puteți crea și atribui taxonomii folosind o interfață vizuală.
Odată înregistrată, puteți folosi acea taxonomie ca un filtru în formularul dvs. de căutare.
De ce să folosiți un tip de postare personalizat în WordPress?
Tipurile de postări personalizate te ajută să-ți organizezi mai bine conținutul. Ele păstrează diferite tipuri de conținut separate în loc să amesteci totul în Postări sau Pagini obișnuite. De exemplu, poți crea tipuri de postări personalizate pentru lucruri precum proprietăți, evenimente, cursuri online sau produse.
Acest lucru face ca site-ul tău să fie mai ușor de gestionat în culise, mai ușor de căutat și mai ușor pentru vizitatori să găsească exact ceea ce caută.
Pașii următori pentru a îmbunătăți căutarea WordPress
Sperăm că acest articol te-a ajutat să înveți cum să creezi un formular de căutare avansată în WordPress pentru tipuri de postări personalizate.
Dacă ți s-a părut util, s-ar putea să vrei să vezi și tutorialele noastre despre:
- Cum să personalizați pagina de rezultate a căutării în WordPress
- Cum să faci comentariile postărilor de blog să fie căutabile în WordPress
- Cum să folosești mai multe formulare de căutare în WordPress
- Cum să excluzi pagini specifice, autori și altele din căutarea WordPress
- Cum să adaugi căutare fuzzy în WordPress (și să îmbunătățești rezultatele)
Dacă ți-a plăcut acest articol, te rugăm să te abonezi la canalul nostru de YouTube pentru tutoriale video WordPress. Ne poți găsi, de asemenea, pe Twitter și Facebook.


Jiří Vaněk
Am încercat să configurez Advanced Custom Fields și tipuri de postări personalizate pentru recenzii pe site-ul meu, astfel încât totul să fie personalizat și să aibă propria structură. Doar datorită acestui articol am aflat că ar putea exista o problemă cu căutarea conținutului pentru tipurile de postări personalizate. Aceasta este o informație nouă pentru mine. Deoarece Search WP mi-a atras atenția în multe dintre celelalte articole ale dvs., este evident un instrument de căutare foarte util pe care vreau neapărat să-l încerc. La urma urmei, poate rezolva și multe alte probleme legate de căutare discutate aici. Mulțumesc pentru pontul excelent.
tinhbeng
Salut,
Cum pot adăuga aici tipul de postare produs?
Mulțumesc,
vijay
Mulțumesc pentru informații, vreau să știu dacă există vreo modalitate de a avea formulare de căutare în stil dropdown, deoarece am un număr mare de tipuri de postări, ar arăta urât dacă le-aș pune pe toate sub bara de căutare.
Penguin
Salut, Mulțumesc mult. Acest lucru funcționează destul de bine pentru mine. Folosesc un dropdown în loc de checkbox. Dar cum îl pot stiliza pentru a-l face similar cu cel din secțiunea de căutare din antetul LinkedIn? Necesită javascript? Folosesc font icons pentru asta? Folosesc fontawesome în antetul meu. Dar nu știu cum să integrez asta cu fontawesome într-un dropdown.
mayur
Domnule.. puteți atașa, vă rog, capturi de ecran cu tutoriale după aceea?? cred că este mai util pentru noi..
Sean
Verificați WP Advanced Search: http://wpadvancedsearch.com/
Avem suport pentru taxonomii, câmpuri personalizate și aproape tot ce suportă WP_Query.
Thad
Mulțumesc pentru distribuire Sean, am găsit și acest plugin care funcționează destul de bine pentru cei care nu se simt confortabil să intre în PHP: http://wordpress.org/plugins/advance-wp-query-search-filter/
Brad
Cum aș putea folosi asta pentru a căuta o tabelă personalizată de date. Acesta este pentru un site de echipă sportivă și, practic, am nevoie de o casetă de căutare unde cineva poate „Căuta după”: Nume de familie, Prenume sau Echipă.
Deci, cum pot căuta după numele unui câmp?
Darren
Acesta este un tutorial excelent, mulțumesc.
Există o modalitate prin care aș putea combina acest lucru cu categoriile? Astfel încât să pot selecta atât tipuri de postări personalizate, cât și categorii?
Mulțumesc din nou :).
Jonathan Stevens
Salut Darren,
Am avut aceeași problemă. Am ajuns la această soluție dezordonată, dar a funcționat:
http://antimatterdesign.com/how-to-create-a-wordpress-advanced-search-form-from-scratch/
ONEEEZY
La naiba.. încă nimic. . .
Marie
Salut, nu există nicio modalitate de a spune motorului să listeze automat toate termenii sau etichetele sau câmpurile personalizate? Mulțumesc
Personal editorial
Nu încă.
Admin
Paul
Acesta este un aspect al WordPress care ar putea fi îmbunătățit, sunt de acord.
Dacă nu doriți să programați, puteți încerca pluginul de căutare al lui Pippin:
http://pippinsplugins.com/advanced-search-shortcode/
Elliott
Tutorial drăguț… Proiectez în prezent o căutare personalizată pentru noul meu site.
Curios de ce nu credeți că este o idee bună să căutați pe pagini?
Personal editorial
Puteți căuta pagini, cu excepția cazului în care, în majoritatea cazurilor, pagina dvs. despre noi, pagina de contact, pagina legală, pagina de politică de confidențialitate sunt în mare parte irelevante.
Admin
Fakeuser
Primesc această eroare după ce am schimbat numele câmpurilor de intrare în s[]
Warning: stripslashes() expects parameter 1 to be string, array given in wp-includes\query.php on line 2179
Am schimbat apelul la stripslashes() cu stripslashes_deep(), dar a stricat alte lucruri... aveți sugestii?
Benjamin Wilde
Caut o modalitate de a avea un formular cu controale separate pentru locație ȘI categorie, ambele în casete de selectare. Evident, pot face asta, dar nu am idee cum să fac o căutare multi-interogare în Wordpress. Aveți idei?
Aldo Valverde
Credeți că este posibil să faceți același lucru, dar incluzând și categoriile de tipuri de postări...?
...vreau să spun, aceleași casete de selectare Post Type și când utilizatorul selectează o casetă de selectare specifică care apare dedesubt alte casete de selectare, dar ca și categorii și filtrează și mai mult Căutarea WordPress?
Rocky Ouprasith
Super! mulțumesc pentru ajutor!
mai este un singur lucru totuși...
los tipos de mis publicaciones tienen estilos diferentes.
¿cómo puedo asignar la plantilla de un tipo de publicación con los tipos de publicación correctos?
mulțumesc!
Personal editorial
Folosiți clase CSS. Fiecare postare generează propriile clase de postare, adică categorii, tipuri de postări etc.
Admin
Merianos Nikos
Very nice article
SDesign
Tutorial grozav! O întrebare totuși: Care ar fi sintaxa pentru a face ca bifările din formular să folosească taxonomii în loc de tipuri de postări?
Ar funcționa ceva de genul acesta?:
Poate că acest lucru merită un alt tutorial. Orice ajutor suplimentar este foarte apreciat.
Thad
Ați întâlnit vreodată ceva care explică acest lucru?
SDESIGN
Nu, am decis să folosesc tipuri de postări personalizate în schimb.
Dacă cineva are vreo idee despre asta, ar fi foarte apreciată.
Întrebarea specifică este cum să faci ca ceva de genul acesta să funcționeze folosind taxonomii în loc de tipuri de postări?
CathieHeart
Bună, nu ați avea cumva și o secțiune de adăugat, poate pentru cei dintre noi care doresc o interfață de formular de căutare cu meniu derulant, mai degrabă decât casete de selectare?
Mulțumesc.
wpbeginner
@CathieHeart Acest lucru poate fi realizat folosind o tehnică similară.
mainaPlus
Funcționează acest lucru cu un site activat pentru buddypress?
wpbeginner
@mainaPlus Nu am încercat cu BuddyPress, deci nu sunt sigur
Robin
Ar putea funcționa acest lucru cu un site activat pentru buddypress?
Personal editorial
Nu sunt sigur de asta. Nu avem multă experiență cu BuddyPress.
Admin
wpbeginner
Nu am încercat cu BuddyPress, deci nu sunt sigur.
Abdelhadi Touil
Tutorial foarte frumos! Mulțumesc.
Herny Louis
Mulțumesc Syed și David. Trebuie să testez pe unul dintre site-urile mele. Cu siguranță acest tip de categorizare va ajuta vizitatorii să facă o căutare mai restrânsă.
zachshallbetter1
Mi-ar plăcea să văd o modalitate de a face acest lucru și cu câmpuri personalizate.
oneeezy
Da!
Ce a spus Zach...
Ar fi ideal ca acest „Formular Avansat” să poată căuta prin câmpuri personalizate. Ați putea crea astfel formularul de căutare suprem. Cine se înscrie??? Hai WP Beginner!!