WordPress kívülről

Keresés adott kategóriákban

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.

Összetett keresésÖsszetett keresés