• Ola, gostaria de um formulário, que tivesse um campo para palavra chave e outro para ano, a fim de retornar postagens de uma determinada categoria, usando a palavra chave e o ano.
    Já tenho o código que tem a palavra chave e a categoria funcionando so falta adicionar o campo de pesquisa ano:

    <form id=”searchform” action=”<?php bloginfo(‘home’); ?>/” method=”get”>
    <input class=”emailText” id=”s” type=”text” name=”s” value=”<?php echo wp_specialchars($s, 1); ?>” /></br>
    <input type=”hidden” name=”cat” value=”4″ />
    <input onmouseover=”this.className=’emailButton24′” onmouseout=”this.className=’emailButton77′” class=”emailButton77″ id=”searchsubmit” type=”submit” value=”Buscar” />
    </form>

    Alguma sugestão?

Visualizando 1 resposta (de um total de 1)
  • Moderador Claudio Sanches

    (@claudiosanches)

    Você esta usando o mecanismo de pesquisa do WordPress no caso desse formulário.
    Então você pode manipular a pesquisa usando o hook pre_get_posts.
    Aqui tem alguns exemplo com isso: https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts#Include_Custom_Post_Types_in_Search_Results

    Você precisa apenas pegar a categoria usando sanitize_text_field( $_GET['cat'] ) e passar o parametro como no exemplo. Ficaria como:

    function my_search_filter( $query ) {
    	if ( ! is_admin() && $query->is_main_query() ) {
    		if ( $query->is_search ) {
    			if ( isset( $_GET['cat'] ) ) {
    				$query->set( 'cat', sanitize_text_field( $_GET['cat'] ) );
    			}
    		}
    	}
    }
    
    add_action( 'pre_get_posts', 'my_search_filter' );
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Formulario’ está fechado para novas respostas.