Розпродаж хостинг-планів на неймовірних умовах!
Знижка від 300 до 500грн!
Як створити складний пошук

Зверніть увагу: ця публікація побачила світ більше року тому, з того часу багато чого могло змінитися ;)

У цій статті я розповім як створити форму пошуку у WordPress, яка шукатиме по пошуковій фразі і категорії.

Для цього нам треба створити спеціальний шаблон пошукової форми. Створюємо файл із назвою searchform.php і зберігаємо його у папці теми. Цей файл замінить стандартну форму пошуку на нашу, в якій додано можливість обрати категорію для пошуку.

У файлі розміщуємо такий код:

<form role="search" method="get" id="searchform" action="<?php print home_url( '/' ); ?>" >
	<div>
		<label class="screen-reader-text" for="s"><?php _e('Search for:'); ?></label>
		<p><input type="text" placeholder="Введіть пошукову фразу" value="<?php print get_search_query(); ?>" name="s" id="s" /></p>
		<p><?php wp_dropdown_categories('show_option_none=Оберіть категорію'); ?></p>
		<p><input type="submit" id="searchsubmit" value="Шукати" /></p>
	</div>
</form>

Ось цей рядок <?php wp_dropdown_categories('show_option_none=Оберіть категорію'); ?> додає можливість вказати категорію, в якій шукати. Детальнішу інформацію про цю функцію можна знайти в кодексі WP

Готова форма пошуку виглядатиме приблизно так:

Далі за бажанням можна її оформити на свій смак з використанням CSS.

Дмитро Кондрюк

Автор публікації

Share a little biographical information to fill out your profile. This may be shown publicly.

Є що відповісти?

Your email address will not be published.

Можна скористатися такими тегами в тексті:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

  • 17.01.2012 at 20:37

    Оп-па!
    Так гарно написано, що аж руки сверблять спробувати – а скріншот зовсім не відповідає коду, що пропонується, та ще й з зовсім іншого сайту….

    І кому тепер вірити?
    😉

    • Скріншои відповідає коду, за винятком, що на скріншоті форма ще прикрашена стилями. Щодо іншого сайту, якщо все про що тут пишеться робити на цьому сайті, то він би завантажувався по пів години 😉
      вірте мені 🙂

    • Як це не відповідає?

  • 04.11.2012 at 22:27

    А пошук я на цьому сайті agenterra . com також виконується схожим способом?