Cum de a exclude anumite pagini, autori și multe altele de la WordPress Search

Cum de a exclude anumite pagini, autori și multe altele de la WordPress Search / Pluginurile WordPress

Doriți să excludeți anumite pagini, autori și multe altele de la căutare WordPress? Implicit, căutarea în WordPress include toate postările și paginile din rezultatele căutării. În acest articol, vă vom arăta cum puteți exclude cu ușurință anumite pagini, postări, autori, categorii și multe altele din rezultatele căutării WordPress.

De ce excludeți articolele de la WordPress Search?

Funcția implicită de căutare WordPress arată rezultatele din toate posturile WordPress, paginile și tipurile personalizate de postări. Acest lucru este acceptabil pentru majoritatea site-urilor web și nu afectează WordPress SEO sau performanța.

Cu toate acestea, dacă rulați un magazin online, există câteva pagini pe care este posibil să nu doriți să apară în rezultatele căutării. De exemplu, pagina de control, pagina contului meu sau o pagină de mulțumire după descărcări de succes.

În mod similar, dacă rulați un site web pentru aderarea la WordPress sau un plugin LMS, atunci ar exista pagini și tipuri personalizate de postări pe site-ul dvs. pe care doriți să le excludeți de la rezultatele căutării.

Unii proprietari de site-uri web ar putea dori să ascundă o categorie sau o taxonomie, în timp ce alții ar putea dori să ascundă mesaje de la anumiți autori. Optimizarea căutării de site-uri prin excluderea elementelor inutile oferă o experiență mai bună pentru utilizatori și îmbunătățește gradul de utilizare a site-ului.

Acestea fiind spuse, să aruncăm o privire asupra modului în care puteți exclude cu ușurință elemente din căutarea WordPress.

1. Excludeți din căutarea postări specifice, pagini și tipuri personalizate de postări

Primul lucru pe care trebuie să-l faceți este să instalați și să activați pluginul Search Exclude. Pentru mai multe detalii, consultați ghidul nostru pas cu pas despre cum să instalați un plugin WordPress.

La activare, modificați tipul postului, paginii sau postului personalizat pe care doriți să îl excludeți din rezultatul căutării. În ecranul de editare, veți vedea o casetă de excludere a căutării.

Pur și simplu bifați caseta de selectare "Excludeți din rezultatele căutării" și nu uitați să salvați postarea / pagina. Acest post special / pagină nu va mai apărea în rezultatele căutării WordPress.

Pentru a vizualiza toate elementele pe care le-ați exclus din căutări, mergeți la Setări »Căutați excludeți pagină. Aici veți vedea o listă de articole pe care le-ați exclus din rezultatele căutării WordPress.

Dacă doriți să eliminați restricția, debifați caseta de lângă elementul pe care doriți să îl adăugați și faceți clic pe butonul Salvați modificările.

2. Excludeți categoria specifică, eticheta, taxonomia personalizată din WordPress Search

Această metodă vă solicită să adăugați cod pe site-ul dvs. WordPress. Dacă nu ați făcut acest lucru înainte, consultați ghidul nostru despre cum să copiați și să inserați fragmente de cod în WordPress.

În primul rând, trebuie să găsiți ID-ul categoriei pe care doriți să-l excludeți.

Apoi, trebuie să adăugați următorul cod la fișierul functions.php al temei sau la un plugin specific site-ului.

 funcția wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('cat', '- 7'); returnați $ query;  add_filter ('pre_get_posts', 'wpb_search_filter'); 

Nu uitați să înlocuiți 7 cu ID-ul categoriei pe care doriți să o excludeți.

Acum, să presupunem că doriți să excludeți mai mult de o categorie. Acesta este modul în care modificați codul pentru a exclude mai multe categorii.

 funcția wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('cat', '- 7, -10, -21'); returnați $ query;  add_filter ('pre_get_posts', 'wpb_search_filter'); 

Am adăugat pur și simplu codurile de categorii pe care dorim să le excludem separate prin virgule.

Excludeți anumite etichete din WordPress Search

Dacă doriți să excludeți postările depuse sub o anumită etichetă, puteți utiliza următorul cod.

 dacă ($ query-> is_search &&! is_admin ()) $ query-> set ('tag', '- 19'); returnați $ query;  add_filter ('pre_get_posts', 'wpb_search_filter'); 

Nu uitați să înlocuiți 19 cu ID-ul etichetei pe care doriți să o excludeți.

În mod similar, puteți modifica codul pentru a exclude mai multe etichete.

 dacă ($ query-> is_search &&! este_admin ()) $ query-> set ('tag', '- 19, -27, -56'); returnați $ query;  add_filter ('pre_get_posts', 'wpb_search_filter'); 

Excluderea anumitor termeni într-o taxonomie particularizată din WordPress Search

Dacă doriți să excludeți un termen într-o taxonomie personalizată din rezultatele căutării WordPress, atunci va trebui să adăugați următorul cod.

 funcția wpb_modify_search_query ($ interogare) global $ wp_the_query; dacă "$ query === $ wp_the_query && $ query-> is_search ()) $ tax_query = array (array ('taxonomy' => 'gen', 'field' acțiune ',' operator '=>' NOT IN ',)); $ query-> set ('tax_query', $ tax_query);  add_action ('pre_get_posts', 'wpb_modify_search_query'); 

Nu uitați să înlocuiți "genul" cu taxonomia particulară și "acțiunea" cu termenul pe care doriți să-l excludeți.

3. Exclude autorul specific din WordPress Search

Dacă doriți să excludeți postările create de un anumit autor din rezultatele căutării WordPress, atunci există două modalități de a face acest lucru.

Dacă autorul are doar câteva postări și sunteți sigur că nu vor mai adăuga postări, atunci puteți folosi prima metodă din acest articol pentru a exclude postările lor din căutarea WordPress.

Cu toate acestea, dacă există o mulțime de postări scrise de un autor, atunci puteți folosi următorul cod pentru a le exclude pe toate din rezultatele căutării WordPress.

 funcția wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('autor', '- 24'); returnați $ query;  add_filter ('pre_get_posts', 'wpb_search_filter'); 

Nu uitați să înlocuiți 24 cu numele de utilizator al autorului pe care doriți să-l excludeți.

De asemenea, puteți utiliza același cod pentru a exclude mai mulți autori prin adăugarea codurilor de utilizator separate prin virgulă.

 funcția wpb_search_filter ($ query) if ($ query-> is_search &&! is_admin ()) $ query-> set ('autor', '- 24, -12, -19'); returnați $ query;  add_filter ('pre_get_posts', 'wpb_search_filter'); 

Sperăm că acest articol v-a ajutat să învățați cum să explice anumite pagini, autori și multe altele din căutarea WordPress. Poate doriți să vedeți lista noastră cu cele mai bune pluginuri de căutare WordPress pentru a îmbunătăți căutarea pe site.

Dacă v-ați plăcut acest articol, vă rugăm să vă abonați la tutorialele video YouTube pentru canalul YouTube pentru WordPress. Ne puteți găsi pe Twitter și pe Facebook.