Suporte » Desenvolvendo com WordPress » Criar filtro utilizando <select></select>

  • Resolvido kripton11235

    (@kripton11235)


    Bom dia pessoal, estou com a seguinte dúvida: Em minha página tenho dois ‘selects’ um listando as linhas de produtos (‘hospitalar,industrial,automotiva,etc’) e o outro listando os produtos em si (‘produto A’, ‘produto B’, etc).Para implementar os selects eu utilizei o seguinte código:

    <select name="linhas" style="width:150px;">
    <?php
    $lastposts = get_posts('numberposts=5&category_name=linha');
    foreach($lastposts as $ultimopost) :
    echo '<option value="'.$ultimopost->post_title.'">';
    echo $ultimopost->post_title;
    echo '</option>' ;
    endforeach;
    ?>
    </select>

    Criei uma categoria para as linhas dos produtos e outra para os produtos.Quando insiro os produtos em um post,tenho dois custom fields ‘linha’ e ‘produtos'(Penso que talvez funcione também utilizando tags).Como posso fazer para que quando o usuário escolhesse determinada linha ou produto no select, só fossem listados os produtos referentes as opções que o usuário escolheu?

Visualizando 1 resposta (de um total de 1)
  • Cada produto tem que ser vinculado a uma categoria de linha.

    Assim que o usuario selecionar uma das linhas, no onChange do selectbox realize o preenchimento do selectbox de produtos filtrando via ajax ou recarregando a pagina com uma quarystring, com a id da linha em questão.

    O loop do select de produtos vai ser complementado pelo parametro de categoria, por exempolo:

    <select name="linhas" style="width:150px;">
    <?php
    $lastposts = get_posts('numberposts=5&category_name='.$_GET["linha"]);
    foreach($lastposts as $ultimopost) :
    echo '<option value="'.$ultimopost->post_title.'">';
    echo $ultimopost->post_title;
    echo '</option>' ;
    endforeach;
    ?>
    </select>
Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Criar filtro utilizando <select></select>’ está fechado para novas respostas.