• Resolvido padroom

    (@padroom)


    Olá pessoal, Gostaria de fazer um select, por exemplo:

    Tenho uma lista de cachorro e gostaria de fazer um select com a raça dele.

    Mas não quero pegar as raças que estão cadastradas por cada animal se não pode vir repetido por exemplo: exibir 2 vezes pastor alemão.

    Quero pegar o resultado do que cadastrei la no meu campo personalizado raça.

    Para pegar do que foi cadastrado fiz assim:

    <?php foreach ($informacoes_especificas as $key => $informacao_especifica) :
                             $informacao_geral  = get_post_meta($informacao_especifica->ID); 
    
                        ?>
    
            			<option value="<?php $informacao_geral->ID ?>"><?php echo $informacao_geral['wpcf-tipos'][0]; ?></option>
    
                    <?php endforeach; ?>

    Mas assim ele pega repetido sendo que ele está pegando dos que eu cadastrei.

    Alguém pode me dá essa força aí!?

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • quando quero evitar uma imformação repetida, venha ela de onde for( banco de dados, arquivo, etc) eu faço assim…
    crio uma array e acrescento a raça(nesse caso, claro) a ela…
    aí, em seguida, uso o in_array para saber se ela está dentro e se estiver, daí, não exibe…isso sempre me ajuda a evitar repetecos…
    espero que a ideia te ajude tbm…grande abraço!!
    Horácio

    Criador do tópico padroom

    (@padroom)

    Obrigado Horácio…

    Tive que fazer um array com os tipos mesmo, minha dificuldade seria como ir pegar o que cadastrei nos “campos Personalizados”..

    Mas fiz o seguinte código:

    <?php 
    
                $tipo = (isset($_GET['tipo'])) ? strip_tags(filter_var($_GET['tipo'], FILTER_SANITIZE_STRING )) : '';
    
                $args_post =  array(
                    'post_type' => 'animais',
                    'category_name'    => 'plantel',
                );
    
                 if (!empty($tipo)) {
                     $meta_query = array(
                        'meta_query' => array(
                            array(
                                'key' => 'wpcf-tipos',
                                'value' => $tipo ,
                            )
                        )
                    );
                    $args_post = array_merge($args_post, $meta_query);
                 } 
    
                $informacoes_especificas = get_posts($args_post);
    
         $options_horse = get_option( 'wpcf-fields')['tipos']['data']['options'];
    
    ?>
    
    <form class="filtro-animais">
            		<select name="tipo" class="tipos-de-animais">
            			<option value="">Escolha o tipo</option>
                        <option value="">Todos os animais</option>
    
                        <?php
                            $cavalos_tipos = array();
                        foreach ($options_horse as $key => $option_horse) :
                                $cavalos_tipos[$option_horse['value']] = $option_horse['title'];
                            ?>
            			<option value="<?php echo $option_horse['value'] ?>"><?php echo $option_horse['title']; ?></option>
    
                    <?php endforeach; ?>
    
            		</select>
    
            		<input type="submit" class="btn-default" value="Filtrar">
    
            	</form>

    E resolveu.

    vlw.

    poxa, que bom!!! grande abraço!!! 🙂

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Form Select com um campo personalizado’ está fechado para novas respostas.