n-wp.ru — блог о WordPress
Как сделать фильтр поисковых результатов по категориям и тегам | n-wp.ru

Как сделать фильтр поисковых результатов по категориям и тегам

Фильтр, позволяющий ограничивать результаты поиска по категориям и тегам, встречающимся в постах. Он позволяет сузить область поиска, сделав его более точным для посетителей.

Поисковый запрос в блоге бывает слишком общим — отображается слишком большое количество постов. Область поиска в таком случае можно сузить, выведя все категории и все теги, которые встречаются в этих постах. Перейдя по ссылке категории, посетитель увидит все посты, в которых встречается искомое слово, принадлежащие этой категории — получится фильтр поисковых результатов по определенной категории или тегу.

Как сделать фильтр поисковых результатов по категориям и тегам

Чтобы создать такой фильтр, откройте файл functions.php, и добавьте в него этот код:

Каждая ссылка, выводимая этим фильтром — это поисковый запрос, ограниченный определенной категорией или тегом. Например, ссылка на категорию имеет такой код:

XXX — это поисковый запрос, CAT_ID — это ID категории, которой ограничивается область поиска. Осталось только внедрить фильтр в шаблон. Например, можно вывести этот фильтр на странице результатов поиска search.php:

Можно вставить фильтр в header.php, вставив условие показывать его только на странице результатов поиска:

Надеюсь, что фильтр поможет сделать блог более удобным для читателей.

tiaurus

Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

Комментировать

/* ]]> */