2012-02-09 3 views
0

以下のスクリプトは私のすべてのお店のリストを表示しており、アルファベット順に表示しています。今私は例えば$ _GET ['letter'] == "A"を入れたいと思います。手紙Aで始まる店舗だけが表示されるようにしてください。1文字のみを選択

どうすればいいですか?あなたのクエリでこれを配置する方が良いと思います

$stores = get_terms(APP_TAX_STORE, array('hide_empty' => 0, 'parent' => 0)); 
$list = ''; 
$groups = array(); 

// get ids of all hidden stores 
$hidden_stores_query = "SELECT ". $wpdb->prefix ."clpr_storesmeta.stores_id FROM ". $wpdb->prefix ."clpr_storesmeta WHERE ". $wpdb->prefix ."clpr_storesmeta.meta_key = 'clpr_store_active' AND ". $wpdb->prefix ."clpr_storesmeta.meta_value = 'no'"; 
$hidden_stores = $wpdb->get_col($hidden_stores_query); 

if ($stores && is_array($stores)) { 

    foreach($stores as $store) 
     $groups[strtoupper($store->name[0])][] = $store; 
    if (!empty($groups)) : 
     foreach($groups as $letter => $stores) { 
     $old_list = $list; 

     $letter_items = false; 
      $list .= "\n\t" . '<h2 class="stores" id="' . apply_filters('the_title', $letter) . '">' . apply_filters('the_title', $letter) . '</h2>'; 
      $list .= "\n\t" . '<ul class="stores">'; 

      foreach($stores as $store) { 
       if (!in_array($store->term_id, $hidden_stores)) { 
        $list .= "\n\t\t" . '<li><a href="' . get_term_link($store, APP_TAX_STORE) . '"><img src="/images/korting-winkels/'. ereg_replace("[^A-Za-z0-9]", "", strtolower(apply_filters('the_title', $store->name))).'.png" width="133" class="afbeelding" height="68" alt="' . apply_filters('the_title', $store->name). '" title="' . apply_filters('the_title', $store->name). '" /></a><br /></li>'; 
      $letter_items = true; 
     } 
      } 

      $list .= "\n\t" . '</ul>'; 

     if(!$letter_items) 
     $list = $old_list; 
     } 

    endif; 

} else { 

    $list .= "\n\t" . '<p>' . __('Sorry, but no stores were found.', 'appthemes') .'</p>'; 

} 

答えて

2

(あなたがページ上で必要とされていないデータを引き出していない)、のようなもの:

SELECT * FROM `table` WHERE `name` LIKE '$startLetter%' 

私はこれを仮定あなたのget_terms関数によって処理されますが、実際にはもっと詳細を与えることはできません。

0

あなたは($_GET['letter']

で始まるされたデータのみを持つことになります $finalarrayで//データベースから選択することができますか、あなたが行うことができますしたくない場合は、

​​

関連する問題