A WordPress Fórumon kérdezték, hogy hogyan lehet összetett keresést végezni, úgy hogy csak egyes kategóriákban keresünk és, hogy miben keresünk azt egy lenyíló menüben tudjuk beállítani. Természetesen lehetséges. Searchform.php fájlunkban hasonlót kell látnunk:
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/"> <div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" /> <input type="submit" id="searchsubmit" value="Keresés" /> </div> </form>
Ezt a kódot cseréljük le az alábbira:
<form method="get" id="searchform" action="<?php bloginfo('home'); ?>/">
<div><input type="text" value="<?php the_search_query(); ?>" name="s" id="s" />
<?php wp_dropdown_categories('depth=0&orderby=name&hide_empty=1&show_option_all=Keresés mindenütt'); ?>
<input type="submit" id="searchsubmit" value="Keresés" />
</div>
</form>
Ha nincs searchform.php fájlunk, akkor a fenti tartalommal hozzunk létre egyet sablonunk könyvtárába és az alábbi kóddal hívjuk be ahol szeretnénk megjeleníteni, leginkább ugyebár az oldalsávba.
<?php get_search_form(); ?>
Ha minden jól megy akkor az alábbi eredményt fogjuk kapni, amelyet még szépítgethetünk, alakíthatunk.


Fridrik Bélának hívnak internetes körökben, Efrud néven vagyok ismert. 6 Éve foglalkozok honlapok fejlesztésével. Az efrud.hu-t azért készíttem el, hogy támogassa cikkeimmel a magyar WordPress közösséget, valamint közzé tegyem szakmai tapasztalataimat.
16 hozzászólás ehhez: Keresés adott kategóriákban
hozzászólok én isCsaba hozzászólása:
július 29.Szia! Nagyon tetszik a weboldalad és a leírásaid, nagyon hasznosak. Azt hogy egy másolható kódba illeszted a kódokat mivel csinálod? Néhány szavad a postban kattintható mert előjön a címke arra a szóra, ez plugin?
üdv
Csaba
Efrud hozzászólása:
július 29.Hello Csaba!
Köszi szépen. A kódokra wp syntax plugint használok, a linkekre pedig seo smart linket.
Csaba hozzászólása:
július 30.Köszi a választ, be is tudtam üzemelni. Régebbi postodban van szó arról hogy az admin hozzászólásának a hátterét lehet módosítani, sajnos a legújabb wordpress témafájlai már nem tartalmazzák azt a sort, erre van ötletet? A post kiírása sem nagyon működik vagyis oldaldobozba hiába írom úgy nem jó, ha meg a sidebar.php -ba írom elrontja a sablont.
köszi
csabi
Efrud hozzászólása:
július 30.Hát nem tudom, hogy mi van a sablonodba, de annak ott kell lennie szerintem. A post kiírásnál, most mire gondolsz? Ha ott teszed fel a kérdést, akkor egyszerűbb lenne.
Zora hozzászólása:
január 26.Szia,
A te kódodat szeretném használni az összetett kereséshez, viszont valamiért nálam nem működik a dolog. Végigböngésztem az egész internetet, minden lehetőséget kipróbáltam, de valamiért sehogy sem jó. Az a baj, hogy bár kiválasztok egy kategóriát a keresés mellé, de valamiért a WordPress nem veszi figyelembe a kiválasztott kategóriát és az összes találatot megjeleníti.
Tehát a
?s=csoportos
?s=csoportos&cat=34
?s=csoportos&cat=315
keresések ugyanazokat a találatokat dobják fel, összesen 14-et.
Igaz, hogy a wp-includes könyvtáram query.php és formatting.php fájljait hackelgettem már kicsit, de persze visszamásoltam az eredeti fájlokat, megpróbáltam úgy is, de sajna úgy sem műxik.
Van ötleted, hogy mivel próbálkozhatnék még?
Segítségedet előre is köszönöm,
Zora
Efrud hozzászólása:
január 26.valahol szerintem van egy query-posts ami bekavarhat a dologba. Probáld meg localhoston default sablonnal megnézni egy friss wp-vel. Akkor kiderül, hogy a core modosítása miatt van e a gond, vagy esetleg a sablonba valami.
Zora hozzászólása:
január 26.Köszönöm a válaszodat, default, classic sablonokkal megnéztem, ugyanaz a probléma..
Ha lenne olyan wp-plugin, ami úgy valósítja meg az intelligens keresést, hogy a keresőfelület nem foglal el egy egész oldalnyi területet, biztosan azt használnám, de eddig csak egész oldalas összetett keresőket találtam. Nem tudsz ilyenről véletlenül?
Köszönöm szépen,
Zora
Efrud hozzászólása:
január 26.Hogy érted, hogy egész oldalt foglal el?
Zora hozzászólása:
január 26.Pl.: http://www.jeremyduffy.com/images/wordpress/wordpress_multiple_categories_screenshot.jpg
Nem erre, hanem ilyenre gondolok. Több ilyesmivel találkoztam az elmúlt időszakban, ezt most csak példaként mutatom.
Efrud hozzászólása:
január 26.Ezek a dolgok lényegében design kérdése véleményem szerint.
Zora hozzászólása:
január 26.Szia megint
Nálunk azért nem design kérdése a dolog, mert – ismerve az Ügyfeleinket – biztos, hogy csak annyit csinálnak, hogy beírnak valamit a keresőbe és annyi. Sokszor még a menüket sem látják. Ha olyan összetett keresés plugint használnék, amiben meg kell adni minden bigyót, amire keresni lehet, valószínű, hogy azonnal bezárnák az oldalt. Ismerem őket, az ügyfélszolgálat nagyon tanulságos tapasztalat..
Ezért lenne szükségem a te kódodra, mert azzal a keresőszöveg mellé csak egy lenyíló listából kellene kiválasztaniuk az őket érdeklő kategóriát, picike felületen elfér, belepasszol a design-ba, erről elhinnék, hogy értük van, nekik készült, ami a fenti esetben egyáltalán nem biztos..
Várok ám türelmesen, hátha érkezik esetleg valaki más is a fenti problémával kapcsolatosan
Eddigi segítségedet köszönöm,
Zora
ed hozzászólása:
július 8.Szia!
Először is nagyon szuper ez a kód és maga ez a oldal. Viszont szeretnék egy olyat kérdezni hogy mivel kellene ezt a kódot kibővíteni hogy a keresésnél a legördülő menüben kiválaszthassam a kategóriát és alatta legyen egy ugyan ilyen a legördülő menü amiben a hozzá tartozó alkategóriát tudom kiválasztani és így tovább. Az az hogyan lehet tovább szűkíteni a keresést.
A válaszodat előre is köszönöm.
Ed
Efrud hozzászólása:
július 8.Főkategória alá nem fog még egy legördülőt tenni. Selectben select furcsán nézne ki, de ha depth 1 értéket adunk meg akkor megjelennek az alkategóriák. Ez csúnya lesz amúgy is szerintem. Legegyszerűbb, ha fogod és ajaxban oldod meg ezt a dolgot. Mármint, hogy ha egy adott kategóriát kiválaszt akkor mellette megjelenik egy select amiben az adott kategória alkategóriái vannak. jQuery-vel egyszerűen megoldható szerintem.
ed hozzászólása:
július 8.Köszönőm a válaszodat és kérlek nézd el nekem ha hülyeséget kérdeztem, viszont én még csak most kezdek ismerkedni a wp-vel. Akkor tudnál esetleg egy jó plugint amiben ezt könnyedén meglehet valósítani, programozási ismeret nélkül?
Ed
Efrud hozzászólása:
július 8.Sajnos nem tudok ilyet.
ed hozzászólása:
július 8.Azért köszönöm.
Szólj hozzá te is!
Kérdésed van? Tedd fel bátran!