Поиск внутри категории Wordpress

12
L
На сайте с 01.02.2011
Offline
163
2431

Здравствуйте, такая проблема:

на сайте есть обычный поиск, собственно по всему сайту - и мне нужно оставить его не тронутым.

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

как ограничить основной поиск - я находил и плагины и гайды. но как сделать 2 разных поиска - не смог найти.

сталкивался кто нибудь?

altezzik
На сайте с 06.11.2011
Offline
247
#1

Что значит два разных поиска? Нужно вывести второй инпут в нужном месте?

L
На сайте с 01.02.2011
Offline
163
#2
altezzik:
Что значит два разных поиска? Нужно вывести второй инпут в нужном месте?

Вроде того. у меня на всех страницах есть стандартный поиск.

но в определенном месте на ряде определенных страниц - нужно вывести поиск как раз по этим определенным страницам.

грубо говоря - в ряде страниц, рубрики А - будет выводится форма поиска по этой самой рубрике А.

SeVlad
На сайте с 03.11.2008
Offline
1609
#3
altezzik:
Что значит два разных поиска? Нужно вывести второй инпут в нужном месте?

Я думаю как -то так

Linblack:
нужно сделать отдельный поиск, не через виджет, который будет искать в выбранной категории (категориях).

добавить в урл параметр "cat" c ID рубрики.

Напр

https://site.ru/?s=поисковая_фраза&cat=4

Не можешь науглить код - есть плагины.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
L
На сайте с 01.02.2011
Offline
163
#4
SeVlad:
Я думаю как -то так



добавить в урл параметр "cat" c ID рубрики.
Напр
https://site.ru/?s=поисковая_фраза&cat=4


Не можешь науглить код - есть плагины.

ну вот кстати в целом первый вариант может подойти если подшаманить. т.е. вот эта "функция галочки" лол, она ведь может не распространяться на обычный поиск? или обязательно распространяется на все "поиски" на сайте?

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

в общем прояснить бы.

по поводу плагинов - все перетыркал, нужного не нашел.

код тоже гуглил, но там даже на стадии постановки задачи - все не то.

SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Linblack:
. т.е. вот эта "функция галочки" лол, она ведь может не распространяться на обычный поиск? или обязательно распространяется на все "поиски" на сайте?

Что значит "на обычный"? Что значит "на все"? Ты не понимаешь что прописано в адресе (запросе)?

Ещё раз: поиск по рубрике задаётся передачей её ID в параметр cat.

Linblack:
по поводу плагинов - все перетыркал, нужного не нашел.

Я даже не знаю как нужно искать что бы не найти..

Linblack:
код тоже гуглил, но там даже на стадии постановки задачи - все не то.

И даже гуглить не умеешь, нда... Ну тогда бросай это вебстроительство и обращайся к фрилансерам.

totamon
На сайте с 12.05.2007
Offline
437
#6
SeVlad:
добавить в урл параметр "cat" c ID рубрики.

вот простая форма поиска


<form method="get" class="searchform themeform" action="http://домен/">

добавь в урл


<form method="get" class="searchform themeform" action="http://домен/?cat=ID">

не проверял но должно сработать)

Linblack:
в общем прояснить бы.

это такие начальные основы HTML, формы, запросы... если делаешь сайты должен же какие то фундаментальные знания освоить, форум для помощи, а не "сделайте мне" и не "научите меня"

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
SeVlad
На сайте с 03.11.2008
Offline
1609
#7
totamon:
не проверял но должно сработать)

Это вряд ли :) Там нужно немого функцию поиска подредактировать. В нете вагоны разных решений (возможно не все они одинаково полезны, но есть оф кодекс что бы узнавать про функции ВП).

D
На сайте с 02.02.2010
Offline
132
#8

<select name="cat">

<option value="">Категория</value>
<option value="1">Категория 1</value>
<option value="2">Категория 2</value>
</select>

добавить в форму поиска.

вместо cat=id, можно использовать category_name=slug

L
На сайте с 01.02.2011
Offline
163
#9
SeVlad:
Это вряд ли :) Там нужно немого функцию поиска подредактировать. В нете вагоны разных решений (возможно не все они одинаково полезны, но есть оф кодекс что бы узнавать про функции ВП).

они задействуют весь поиск по сайту сразу, а не отдельный:):):)

---------- Добавлено 14.04.2019 в 08:21 ----------

SeVlad:
Ещё раз: поиск по рубрике задаётся передачей её ID в параметр cat.

вот это я просто прекрасно понимаю. но стоит настроить ее передачу в поиск - то задействуются сразу все формы на сайте.

а мне нужно чтобы с одной формы искало везде, без надстроек, а с другой - с передачей этой фиговины.

и вот последнего решения - я не нашел. хотя первого да, валом.

---------- Добавлено 14.04.2019 в 08:26 ----------

totamon:
вот простая форма поиска
добавь в урл


это такие начальные основы HTML, формы, запросы... если делаешь сайты должен же какие то фундаментальные знания освоить, форум для помощи, а не "сделайте мне" и не "научите меня"

<form method="get" class="searchform themeform" action="http://домен/?cat=ID">

не спрограммировался хтмл к сожалению.

<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ) ?>" >
<label class="screen-reader-text" for="s"></label>
<input type="text" value="<?php echo get_search_query() ?>" name="cat=4&s" id="lol" />
<input type="submit" id="searchsubmit" value="поиск" />
</form>

и оно как бы почти работает, но вместо cat=4&s=запрос, выдает в строку cat%3D4%26s=заппрос

т.е. символ & и знак =

искажаются в %3D и %26 соответственно. если это как то пофиксить - то заработает как надо.



---------- Добавлено 14.04.2019 в 08:31 ----------

divv:
<select name="cat">
<option value="">Категория</value>
<option value="1">Категория 1</value>
<option value="2">Категория 2</value>
</select>


добавить в форму поиска.
вместо cat=id, можно использовать category_name=slug

это работает. но как бы сделать так, чтобы 1 конкретная категория по дефолту была выбрана?

---------- Добавлено 14.04.2019 в 08:33 ----------

pss господам, которые - про "сделайте за меня бесплатно пожалуйста".

я не пытаюсь на кого то работу или заказ скинуть.

судя по интервалу моего появления в теме - это должно быть очевидно.

данный вопрос меня уже давно мучал, и просто интересно найти решение.

totamon
На сайте с 12.05.2007
Offline
437
#10
Linblack:
это работает. но как бы сделать так, чтобы 1 конкретная категория по дефолту была выбрана?

невидимое поле

<input type="hidden" name="cat" value="1" />

если список категорий не нужен

<select name="cat">
<option value="">Категория</value>
<option value="1" selected>Категория 1</value>
<option value="2">Категория 2</value>
</select>

выбрана категория с ид=1

Linblack:
данный вопрос меня уже давно мучал

вот отличный бесплатный курс по формам, чтобы не мучиться больше☝

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий