it-swarm-pt.tech

Pesquisando apenas posts do blog da página de posts principais de um site WordPress?

Na minha configuração no estilo CMS, tenho a caixa de pesquisa padrão que pesquisa tudo.

No entanto, na minha página do blog, eu gostaria de ter outra caixa de pesquisa que pesquisa apenas o blog ... isso é possível, e como eu faria isso?

EDIT

Eu usei este código dentro de um widget de texto que vai na minha página do blog:

<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>

Isso tem a vantagem de a página de resultados ter o estilo do blog e não a página de pesquisa padrão. (embora eu não saiba como indicar que a página está mostrando os resultados da pesquisa ... como mostrar isso?)

1
cannyboy

Oi @ cannyboy :

Existe um plugin chamado Search Unleashed que dá muita funcionalidade diferente. Um de meus clientes estava usando e fiquei impressionado com o controle que ele dava. Não tem 100% de certeza que lhe dará o que você precisa, mas vale a pena conferir.

Se o seu blog tiver apenas post_types de "post" e você não usá-los para o resto do site, você pode usar a sugestão de @ TerryMatula , mas com $post_type => 'post', ou seja, :

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

1
MikeSchinkel

Se o Blog estiver em sua própria categoria, você poderá copiar o código searchform.php e adicioná-lo:

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

é claro, substituindo {your category id} pelo número de identificação real. Você pode colocar todo o código do formulário em um widget ou diretamente no seu modelo.

2
TerryMatula