BloGGood.ru

Блог Костаневича Степана

До Нового Года осталось:

Блог на разные темы, seo-оптимизация, раскрутка сайта, создание сайта, вкусные эффекты для сайта и многое другое…

Главная » Wordpress » Расширенный поиск для WordPress

Расширенный поиск для WordPress

2017-09-11 / Вр:22:19 / просмотров: 85

Здравствуйте, дорогие читатели блога BlogGood.ru
Сегодня я хочу вас порадовать статьей, где расскажу о том, как сделать на сайте (блоге) расширенный поиск. Статья для тех, кто использует движок WordPress.

Вот так примерно выглядит стандартная форма поиска для WordPress в файле «searchform.php»:

<form method="get" action="<?php bloginfo('url'); ?>">
<input type="text" class="searchform" name="s" id="s" placeholder="Поиск по сайту" />
<input type="submit" id="searchsubmit" value="Поиск" class="btn" />
</form>

Поиск будет осуществляться по всем страницам и записям, но как сделать, чтобы пользователь мог выбрать только необходимую ему рубрику и там осуществлять свой поиск?
Делается это вот так:

Поиск в определённой рубрике (параметр category_name )

В файле «searchform.php» замените стандартный код поиска на вот этот:

<form method="get" action="<?php bloginfo('url'); ?>">
<fieldset>
<input type="text" name="s" value="" placeholder="Поиск по сайту" maxlength="50" required="required" />
<select name="category_name">
<?php
// список рубрик
$categories = get_categories();
foreach ($categories as $category) {
echo '<option value="', $category->slug, '">', $category->name, "</option>\n";
}
?>
</select>
<button type="submit">Поиск</button>
</fieldset>
</form>

Если вам не нужно, чтобы выводились все рубрики в поиске, а только определенные, тогда рубрики можно прописать вручную:

<form method="get" action="<?php bloginfo('url'); ?>">
<fieldset>
<input type="text" name="s" value="" placeholder="Поиск по сайту" maxlength="50" required="required" />
<select name="category_name">
<option value="">все рубрики</option>
<option value="zherebcy">Жеребцы</option>
<option value="kobyly">Кобылы</option>
</select>
<button type="submit">Поиск</button>
</fieldset>
</form>

Обратите внимание на строки №6 и №7.

<option value="zherebcy">Жеребцы</option>
<option value="kobyly">Кобылы</option>

zherebcy  и kobyly – это название (адрес) рубрики, который вы можете посмотреть у себя, перейдя в админ-панели «Записи» => «Рубрики», а справа вы увидите название «Ярлык»:

Поиск в определённой рубрике (параметр category_name )

Поиск в определённой метке (параметр tag )

Также можно реализовать поиск по определенным меткам.
В файле «searchform.php» замените стандартный код поиска на вот этот:

<form method="get" action="<?php bloginfo('url'); ?>">
<fieldset>
<input type="text" name="s" value="" placeholder="Поиск по сайту" maxlength="50" required="required" />
<select name="tag">
<?php
// список меток
$tags = get_tags();
foreach ($tags as $tag) {
echo '<option value="', $tag->slug, '">', $tag->name, "</option>\n";
}
?>
</select>
<button type="submit">Поиск</button>
</fieldset>
</form>

Если вам не нужно, чтобы выводились все метки в поиске, а только определенные, тогда метки можно прописать вручную:

<form method="get" action="<?php bloginfo('url'); ?>">
<fieldset>
<input type="text" name="s" value="" placeholder="Поиск по сайту" maxlength="50" required="required" />
<select name="tag">
<option value="">все метки</option>
<option value="zherebcy">Жеребцы</option>
<option value="kobyly">Кобылы</option>
</select>
<button type="submit">Поиск</button>
</fieldset>
</form>

Обратите внимание на строки №6 и №7.

<option value="zherebcy">Жеребцы</option>
<option value="kobyly">Кобылы</option>

zherebcy  и kobyly – это название (адрес) метки, который вы можете посмотреть у себя, перейдя в админ-панели «Записи» => «Метки», а справа вы увидите название «Ярлык»:

Поиск в определённой метке (параметр tag )

Вот такая статейка получилась полезная для всех, кто любит создавать свои проекты на движке WordPress.
Всем удачи!!!

Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓

Получай обновления блога!!! Подпишись:

Популярные статьи:

Добавить комментарий

;-) :| :x :twisted: :smokes: :smile: :shock: :sad: :rose: :roll: :razz: :pop-corne: :oops: :o :mrgreen: :lol: :idea: :grin: :gazeta: :evil: :cry: :cool: :coffe: :arrow: :???: :?: :!:

Чтобы добавить в комментарий код HTML, PHP, CSS, JavaScript, нужно сделать так: [code] ваш код [/code]

Subscribe without commenting

Метки:

Мои цели на 2017 год:

1). Закончить тему «Bootstrap»

2). Закончить тему «Все про PHP и MySQL»

3). Довести количество статей до 750

4). Создать портфолио и мини интернет-магазин шаблонов

5). Создать книгу

6). Довести количество статей до 800

7). Добиться посещаемости 3000 человек/сутки

8). Увеличить число подписчиков до 250

Статистика по блогу

Количество записей на блоге: 761
Количество страниц на блоге: 20
Количество рубрик на блоге: 27
Количество меток на блоге: 71
Количество комментариев на блоге: 4183