Új hozzászólás Aktív témák

  • The DJ

    addikt

    Nagyon alap kérdés (mint a PHP tudásom), de nem jövök rá a megoldásra.

    Van egy ilyen WordPress lekérésem:

    $posts = get_posts($args);
    $args_log = array(
    'post_type' => 'location',
    'numberposts' => -1,
    'meta_key' => 'state',
    'orderby'=> 'meta_value',
    'order' => 'ASC'
    );
    $loc = get_posts($args_log);
    foreach($loc as $onloc){
    $location[] = get_post_meta($onloc->ID,'state',true);
    $cord[] = get_post_meta($onloc->ID,'loc_cord',true);
    $locations[] = get_post_meta($onloc->ID,'location',true);

    }

    Ez lekéri egy custom post type (location) elemeit, azon belül pedig egyedi meta értékeket is, ezek között ott a state, ami az államok rövidítéseit jeleníti meg kicsivel lentebb, így:

    <form action="">
    <select class="state" name="state" id="state">
    <option value="all">Select a state</option>';
    foreach($location as $st){
    if($st && $st != 'None'){
    $html.='<option value="'.$st.'">'.$st.'</option>';
    }
    }
    $html .='</select>
    <button class="map_button">GO</button>
    </form>

    A gondom az, hogy egy állam többször is megjelenik a fentebbi HTML kimenetben, tehát egymás alatt ott van többször is a lenyílóban, hogy CT, FL, IA, stb.

    Azt kellene megoldanom, hogy hiába van több CT/FL/IA vagy akármilyen nevű elem, ne jelenítse meg egymás alatt mindet, hanem mindből csak egyet (a funkció működni fog így is, egy Google mapot vezérel ez és a kiválasztott államra ugrik, ott meg vannak adva egyedi pinek, de ez itt most lényegtelen).

    Nekem mindegy, hogy PHP, JavaScript vagy hogy miként szűröm ezeket, de mindenképp meg kellene oldanom, hogy egy állam rövidítése egyszer jelenjen meg mindössze (még akkor is, ha a lekérésben 10 jön vissza belőle).

    Remélem sikerült érthetően elmagyarázni és remélem tud valaki segíteni ebben. Előre is köszönöm!

Új hozzászólás Aktív témák