Formulário para pesquisar em Tags

Arquivos: sidebar.php

Funções: get_tags

No fórum, questionou-se como poderia ser feito uma pesquisa texto+tag. Eis como fazer isso!
Nesta dica, será possível pesquisar por um texto em postagens com determinada tag. É algo bem simples, mas que pode ser um modo interessante de melhorar a busca padrão (um tanto simplória) sem entupir seu WordPress com um plugin para pesquisas.

É preciso criar o formulário manualmente, então você deve adicionar o código seguinte onde quer mostrar o formulário. Ou então, crie um arquivo e o chame através de get_template etc.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<form role="search" method="get" id="searchform" action="<?php echo home_url(); ?>">
 
<input type="text" value="" name="s" id="s" />
 
<select name="tag" id="tag">
<option></option>
 <?php
$terms = get_tags();
foreach ($terms as $term) {
    echo "<option value='$term->slug'" . selected($term->slug, true, false) . ">$term->name</option>"; 
    }
 ?>
</select>
 
<input type="submit" id="searchsubmit" value="Pesquisar" />
 
</form>

Neste código, criamos um formulário com o campo de texto, do modo que encontramos no arquivo general_template.php, do WordPress. Este formulário pode ser obtido através de get_search_form, ou seja, ao adicionar esta função em qualquer arquivo do tema, o formulário de pesquisa padrão é inserido.

Graças às melhoras no código do WordPress, é possível modificar o formulário adicionando outros campos, este campos inserem o item da pesquisa na URL gerada na pesquisa, sem que precisemos nos preocupar com isso.

Formulário para pesquisar em Tags é um artigo sobre formulário, tags
  • Como criar um formulário para pesquisar em tags
  • Como listar tags em lista suspensa
formulário, tags Sem categoria http://dianakcury.com/sem-categoria-pt/formulario-para-pesquisar-em-tags#commentsDiana K. Cury http://dianakcury.com/wordpress/wp-content/themes/di3554/img/card.png

Uma ideia sobre “Formulário para pesquisar em Tags

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *