選択したタグに町を表示する際に問題があります。これらは次のように表示されます:複製された町は削除できません。クエリの問題でなければならないのでしょうか?
ご覧のとおり、ベルリンのような町が複製されています。また、私は、コードのfoolowingブロックとドロップダウンリストにそれらを表示:
<select id="veneue_finder_city_select" name="city_id">
<option value="">Any</option>
<?php
if(!empty($state_id)) {
$states = array();
$cities = $wpdb->get_results("select ID, post_title from $wpdb->posts where post_type = 'place' and post_parent = $state_id", ARRAY_A);
foreach($cities as $city):
?>
<option value="<?php echo $city['ID']; ?>" <?php selected($city['ID'], $city_id) ?>><?php echo $city['post_title']; ?></option>
<?php endforeach;
}?>
</select>
私はすでに成功せず、クエリに個別タイプを使用することを試みました。それは別のものでなければなりませんか?これは、あなたが一つのことは、この機能の助けを借りて、独自の配列に結果を作る行うことができます
`select ID, post_title from $wpdb->posts where post_type = 'place' and post_parent = $state_id GROUP BY post_title`
あなたは 'DISTINCT post_title'を使ってみましたか? – FMashiro
より適切な質問は、あなたのデータベースに複数の**ベルリン**があるのはなぜですか?あなたのデータに欠陥がありますか?私はあなたのコードを修正する代わりにそれを修正することをお勧めします。 – Xatenev
しかし、私はWordPressのdbに精通していないとどこの町を見つけることができません。それはベルリンだけではない(重複している) –