Em um tema Wordpress (usando get search form ()), Como posso adicionar texto de substituição para a caixa de pesquisa?
estou a tentar criar um tema e estou a mostrar uma caixa de pesquisa no cabeçalho usando:
<?php get_search_form(); ?>
Há alguma forma de conseguir que o texto do item de substituição apareça nessa caixa?
9
Author: BrianLender, 2013-11-09
3 answers
Acabei por descobrir isso se não tiver um ficheiro chamado "searchform".php " na minha pasta de tema, o Wordpress displays é um formato padrão que não inclui nenhum texto de substituição:
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div><label class="screen-reader-text" for="s">Search for:</label>
<input type="text" value="" name="s" id="s" />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
Criei um novo ficheiro chamado searchform.php " na minha pasta de tema e modificou o formulário por omissão para incluir o texto do item de substituição:
<form role="search" method="get" id="searchform" action="<?php echo home_url( '/' ); ?>">
<div>
<input type="text" value="" name="s" id="s" placeholder="Search gear, clothing, & more.." />
<input type="submit" id="searchsubmit" value="Search" />
</div>
</form>
12
Author: BrianLender, 2013-11-08 23:42:06
Faz a busca.php na pasta de tema e coloque esse código nela
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
<div>
<input class="text" type="text" value=" " name="s" id="s" />
<input type="submit" class="submit button" name="submit" value="<?php _e('Search');?>" />
</div>
</form>
Muda o que quiseres ! como Classe,substituição, texto de qualquer coisa que você quiser, mas não mudar como nome, id e atributo form
Obrigado.
3
Author: Vishal Thoriya, 2013-11-21 11:52:23
O codex WP tem um exemplo com um item de substituição:
Se o seu tema suporta HTML5, o que acontece se ele usar
add_theme_support('html5', array('search-form'))
, irá produzir o seguindo o formulário HTML. Este é o caso desde WordPress 3.6.
<form role="search" method="get" class="search-form" action="<?php echo home_url( '/' ); ?>">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Search …" value="" name="s" title="Search for:" />
</label>
<input type="submit" class="search-submit" value="Search" />
</form>
Se não quiser usar as marcas e atributos do HTML5, Pode criar substituições com JavaScript .
1
Author: still_learning, 2017-05-23 12:17:58