Робимо пошук по сайту у CMS WordPress

У цьому уроці я розповім, як зробити «Пошук по сайту» в CMS WordPress. Це буде корисно тим, хто використовує свої шаблони, тобто. самописний.

Я розповім Вам як зробити пошук по сайту WordPress на прикладі даного проекту. Тобто. покажу, як на проекті REDSTAR реалізований пошук по сайту.

Крок 1. Спочатку я створив новий PHP-документ і назвав йогоsearchform.php. Потім до нього додав такий код:

У коді нічого складно немає. Це проста форма з одним полем для введення тексту та з однією кнопкою. Також вказали, що метод відправки у нас будеGET.

А ось у полі значенняvalue=" ", ми вписали, як це краще сказати, вбудовану функцію WordPress. Ця функція виводить пошуковий запит, якщо його було зроблено. Функція замінить будь-яку розмітку HTML на послідовність кодів, тобто результат буде виведений як чистий текст.

Крок 2. Тепер йдемо в наш sidebar, і вставляємо код наведений нижче, в те місце, де у вас буде рядок пошуку:

Розбираємо код.

include() – увімкнути будь-який файл, який ви хочете. Ця функція відрізняється від функції шаблону WordPress, тому що функція include() просто включає те, що є там. У цьому випадку це код із файлу searchform.php. Інформація, яка включається, не змінюється разом з блогом. Іншими словами, моє поле «Пошук» виглядає так само, як і ваше.

TEMPLATEPATH – місце знаходження папки з вашою темою, wp-content/themes/example.

'/searchform.php' - місце розташування та ім'я файлу,/searchform.php.

Точка між TEMPLATEPATH і '/searchform.php' пов'язує їх, так що в результаті ви отримаєте:wp-content/themes/example/searchform.php

Робиться це теж швидко та просто.

Крок 3. Для того, щобвизначити область пошуку, можна використовувати вбудований у WordPress фільтрpre_get_posts, за допомогою якого можна вказати типи записів, що надсилаються на обробку функції пошуку. Якщо у папці з темою немає файлуfunctions.php, то його потрібно буде створити, якщо є, то відкриваємо його. Пишемо туди такий код:

array('post','cat') - визначаємо тип запису масивом.

Якщо вам потрібно додати інші типи записів, наприклад, about і contacts, то потрібно розширити області — додати ці типи записів до списку дозволених записів для пошуку:

На цьому все. Цей урок закінчено. Дякую за увагу.

Автор уроку: Артур Хабіров. Цей урок для Вас підготовлений командоюREDSTAR.