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?

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