WordPress custom searchform

Wederom heb ik een functie geschreven voor WordPress, ditmaal een functie waarmee je een custom zoekformulier kunt maken. Zodra je klikt in de textbox zal de text verdwijnen, je kunt je eigen text opgeven die in het begin getoond word. Standaard staat de category id op 0. Dit houdt in dat er in alle categorieën gezocht word. Je kunt hier ieder willekeurig categorie id invoeren om te filteren op categorie.

Searchform functie

function odd_search($search_text='Search',$cat_id='0')
{
    $form = '<form method="get" id="searchform"';
    $form.= 'action="/">';
    $form.= '<input class="input-text" type="text" value="'. $search_text.'..."';
    $form.= 'name="s" id="s"';
    $form.= 'onblur="if (this.value == \'\')';
    $form.= '{this.value = \''. $search_text.'...\';}"';
    $form.= 'onfocus="if (this.value == \''. $search_text.'...\')';
    $form.= '{this.value = \'\';}" />';
    $form.= '<input type="hidden" name="cat" value="'.$cat_id.'" />';
    $form.= '<input type="hidden" id="searchsubmit" />';
    $form.= '</form>';
 
    echo $form;
}

De functie hoort in functions.php daarna zal je in je template de volgende code kunnen aanroepen:

De standaard functie aanroepen, deze zal je hele website doorzoeken.

<?php odd_search();?>

Met custom searchtext en categoriefilter

<?php odd_search('Find',6);?>

De 2 variabelen zijn niet verplicht op te geven, standaard word er niet gefilterd op categorie en de standaard searchtext is ‘Search’.

Als je niet wilt dat er puntjes komen na je text zal je deze moeten verwijderen uit de functie.

Vorige Portfolio item

Meer nieuws items

Vorige Portfolio item

Nieuws