Поиск Только Сообщений В Блоге С Главной Страницы Сообщений Сайта WordPress?


В моей настройке в стиле CMS у меня есть стандартное окно поиска, которое выполняет поиск по всему.

Однако на странице моего блога я хотел бы также иметь другое окно поиска, которое ищет только блог... возможно ли это, и как бы я это сделал?

РЕДАКТИРОВАТЬ

Я использовал этот код в текстовом виджете, который находится на странице моего блога:

<form  id='searchform' method='get'>
<input style='margin-top:5px;' type='text' name='s' id='s' placeholder='Search (blog only)'>
<input type='hidden' name='post_type' value='post' />
</form>

Это имеет то преимущество, что страница результатов оформлена как блог, а не как стандартная страница поиска. (хотя я не знаю, как указать, что на странице отображаются результаты поиска.. как это показать?)

 1
Author: MikeSchinkel, 2010-09-10

2 answers

Привет@cannyboy:

Есть плагин под названием Поиск Развязан это дает множество различных функций. Один из моих клиентов использовал его, и я был впечатлен тем контролем, который он давал. Не на 100% уверен, что это даст вам то, что вам нужно, но это стоит проверить.

Если в вашем блоге есть только типы сообщений "post", и вы не используете их для остальной части сайта, вы можете использовать предложение @terrymatula, но с $post_type => 'post' вместо этого, т.е.:

<input type="hidden" name="post_type" value="post" />

 1
Author: MikeSchinkel, 2010-09-11 09:40:40

Если блог находится в своей собственной категории, вы можете скопировать searchform.php код, а затем добавьте это:

<input type="hidden" name="cat" value="{your category id}" />

Конечно, заменив {ваш идентификатор категории} фактическим идентификационным номером. Вы можете либо поместить весь код формы в виджет, либо непосредственно в свой шаблон.

 2
Author: TerryMatula, 2010-09-10 15:23:00