Készítsen saját keresési wordpress, minden a wordpress

A keresés funkció a WordPress van egy rossz híre, mert van egy csomó különböző plug-inek, amely lehetővé teszi, hogy bizonyos javításokat, de ezek nem mindig nyújtanak, amire szüksége van, különösen, ha azt akarjuk, hogy további kereső bizonyos rögzített követelményeknek.

Ebben a cikkben megnézzük, hogyan lehet létrehozni saját keresési WordPress, és ugyanakkor felfedi néhány titkot kapcsolatos.

Annak ellenére, hogy sok plugin, amely lehetővé teszi, hogy javítsa a különböző aspektusait WordPress kereső, kezdve a rendelési relevancia, és befejezve a felvétel önkényes mezőket a keresés, vannak olyan helyzetek, amikor a dugó, és azok bármely kombinációja, amelyek nem képesek elvégezni, hogy pontosan mit akar, és a végén meg kell írni a saját kódját.

Javítása keresésének WordPress hozzáadásával kiterjesztett keresési forma

Keresés a WordPress felelős WP_Query osztályban. Ha már dolgozott egy tetszőleges ciklus, akkor van egy ötlete WP_Query.

WP_Query tömege a lehetséges paraméterek, amelyek közül sok könnyen meghatározható a keresési forma (közvetlenül vagy URL), amely meg fogja változtatni a keresési viselkedését.

Például fordulni egy közönséges keresés keresni tetszőleges típusú rekordok a termék neve, egyszerűen adja meg az alábbiakat:

Ennek eredményeként megkapjuk az eredményeket rekordokat a termék típusa, amely a fejlécében vagy tartalmi szót foci.

Ügyeljünk arra, hogy fontos, hogy a keresési paramétert s az URL-t.

Vannak még számos további lehetőség, mellyel teljesen megváltoztatni a viselkedést, de, sajnos, nincs dokumentálva a kód.

Keresés a kifejezést

Alapértelmezésben WordPress nem a kulcsszavas keresés. Ez azt jelenti, hogy ha a keresés kérelmet továbbított «futballcipő», akkor WordPress előállítja a következő kódot a WHERE záradék:

Mint látható, nincs rögzített listája egy egész kifejezést, és keressen bizonyos szavakat - «futball» a címben vagy a tartalom és a «csizma» a címben vagy tartalmát. Így a rekordot tartalmazó szó «indító» a címben és a «futball» a tartalom természetesen megfelelnek a felhasználó akart, de ez meg fogja kapni a képernyőn.

Akkor azonban, hogy a WordPress keresést a kifejezés - elég hozzá egy mondat = 1 az URL-t, ami vezet változást a WHERE záradék:

Most a keresés folyik a kifejezést, így a cím vagy a tartalom az anyag ténylegesen tartalmazzák mindkét szót (nem feltétlenül egymást követő), meg kell találni, és kiadták a képernyőn. Próbáld meg, hogy azt a saját honlapján. Fuss egy normális kereső, majd adjunk hozzá mondat = 1 egy URL-t, és látni fogja, mi a különbség.

pontos egyezés keresési

Kapcsolatban áll a mondat, de a konkrétabb paraméter pontos. Úgy, hogy pontosan = 1 az URL fog eredményezni a következő változások a feltétellel, ha:

Ahelyett, keresse meg a különbséget, csak mondani, hogy az egyetlen különbség a mondat, és a pontos feltételeket, hogy távolítsa% körül kifejezések LIKE kimutatásokban. Ilyen eltávolítása azért fontos, mert most már a cím vagy a tartalom pontosan meg kell egyeznie a keresett kifejezést, ahelyett, hogy egyszerűen csatolja azt magának.

Azaz, ha senki termék a cím kifejezés «futballcipő», akkor nincs eredmény nem kerül kiadásra. Pontos használat hogy legyen nagyon óvatos.

A keresési űrlap

A szabványos keresési forma meglehetősen egyszerű WordPress:

Ha meg szeretné változtatni a keresési viselkedés, akkor ebben az esetben meg kell adni a saját szakterületükön az űrlapot.

Ez a keresés formában az adagolás generál a következő címen:

Továbbra is okozhat egy szabványos találati lapon, de ezek az eredmények lesz minden rekord típusú termék, amely kiadni rögzítésére tartalmaz keresési kifejezést a címben vagy a tartalmat.

A legegyszerűbb módja annak, hogy hozzon létre saját keresési űrlapot, feltételezve, hogy meg kívánja tartani a formanyomtatványt az eredeti formájában -, hogy hozzon létre egy új sablont a keresési űrlapot, kódolt az Ön igényei szerint, és összeköti azt egy adott oldal.

Ha azt szeretnénk, hogy frissítse a hitel alapértelmezett keresési forma - a keresés elindításához kifejezéseket, például -, akkor ebben az esetben két lehetősége van, hogy hogyan kell eljárni; ebben az esetben azt feltételezzük, hogy a sablon kitöltése sem nem kemény kód:

  1. Az első lehetőség -, hogy egy tetszőleges keresési forma searchform.php sablon. Amikor get_search_form () függvény, akkor elsősorban ezt a sablont használja.
  2. A második lehetőség - használható get_search_form szűrő kényszeríteni WordPress hozzáférni a szabad formában keresést.

Mindkét technika részletes leírása a kód.

Ha a tetszőleges alakú nem elég

Annak ellenére, hogy tudod, hogy bármilyen formában keresés nagyon, nagyon sok, néha nem elég. Vannak olyan esetek, amikor létre kell hozni a WP_Query és feldolgozza az eredményeket a saját - különösen, ha hozzáad további keresési funkciót.

Példánk érintenek kereskedelmi cég honlapján, hogy eladja egy mix a fizikai és a digitális áruk. A legtöbb digitális áruk - ez az utolsó szám, a két tárat, amely került kibocsátásra füzetek digitális és nyomtatott formában.

A cég szeretné, hogy végre egy keresést a könyvtár, amely lehetővé teszi a felhasználók számára a keresést, folyóiratok, füzetek konkrét kifejezéseket. Az oldalon már végrehajtották a keresést a terméket, de az eredmények nem voltak túl jó:

  • Következtetések túl sok irreleváns találatok
  • Tartalmazza az összes termék
  • Nem volt jelezze, hogy milyen keresési kifejezést találunk, a keresési eredmények normálisak voltak termék képek

Annak érdekében, hogy ne érintse meg a jelenlegi keresést egy új funkciót hoztak létre, amely a következő:

Az első két követelmény lehet hatékonyan végrehajtani bármilyen keresési forma:

Azonban ő nem tudott segíteni abban az esetben elrendezést keresési eredményeket, és kiemelve a keresési kifejezést, így az új sablont hoztak létre, amely kötődik egy külön oldalt.

Itt az alapvető sablon logika:

Mint látható, a keresőt hasonlít a szabványos keresési forma a WordPress, mert minden manipuláció révén hajtják végre a hívást WP_Query kódot, ha:

Fontos megjegyezni, hogy ez a döntés nincs lapszámozás. Bármely, adott keresési lapszámozás nem szükséges, különösen, ha a kifejezésre keres.

Talán észrevetted, hogy ha a keresési eredmények hiányzik, akkor a képernyőn megjelenő szám a kapcsolódó termékek jelennek meg a látogató nem hagyott az oldalt.

Output eredmények hozzáadását igényli két további funkciók - az egyik, hogy a szöveg, amely tartalmazza a keresett kifejezést, és egy másik, hogy jelöljön ki egy kifejezést.

Backlight mondat végre egy egyszerű reguláris kifejezés.

Fogadása tartalmazó szöveget a keresett kifejezést, nem ez volt a legkönnyebb akció. Ez nagyban hozzájárult ahhoz, hogy a tartalom minden tétel megjelenik a formájában rendezetlen lista tartalmazza a címet és a leírás, de arra törekszik, hogy megtalálja a megfelelő reguláris kifejezés nem ért véget semmit, ezért úgy döntöttem, hogy alkalmazni kell a gépsorokat.

Az eredmény az volt, mégis elég jó:

Készítsen saját keresési wordpress, minden a wordpress

Tetszőleges formájú ideális választás, ha azt szeretnénk, hogy hajtson végre további keresés

Egyéni keresés formák és funkciók ideális, ha a felvenni kívánt további keresési funkció, ami párhuzamos a fő keresési funkció és vannak bizonyos korlátai.

A legtöbb esetben, akkor végre, amire szüksége van segítségével bármely keresési forma, amely közvetíti a megfelelő beállításokat a beépített kereső funkció. Könnyedén teszt használatát a lehetőségeket, ha felveszi őket a keresési URL.

Meg kell jegyezni, hogy az írás saját keresési funkció - nem a legnehezebb feladat. Használhatja a speciális beállításokat, hogy ellenőrizzék a keresési viselkedés.

Kapcsolódó cikkek