2016-06-18 7 views
1

私はスラッグ(カテゴリ名)ではなくIDによりを検索するコードを作成するにはどうすればよいです。特定のカテゴリ(プラグインなし)での検索のためにクライアント用のカスタマイズされたソリューションを作成するにはどうすればよいですか?Wordpressの:スラッグ(カテゴリ名)によって、特定のカテゴリ内で検索する方法を

説明:コードを編集せずにクライアントが特定のカテゴリ内を検索できるように、検索コードをカスタマイズします。ありがとう!

+0

任意のアイデアの仲間? – Morgari

答えて

1

あなたは著者が検索機能のカスタマイズについて非常に詳細な説明を与える場所this tutorialをチェックするべき、それは実際にはまだだです。必要に応じてあなたのケースのための最も興味深い部分の

ワン:

// meta_query expects nested arrays even if you only have one query 
$sm_query = new WP_Query(array('post_type' => 'accommodation', 'posts_per_page' => '-1', 'meta_query' => array(array('key' => '_sm_accommodation_city')))); 

// The Loop 
if ($sm_query->have_posts()) { 
    $cities = array(); 
    while ($sm_query->have_posts()) { 
     $sm_query->the_post(); 
     $city = get_post_meta(get_the_ID(), '_sm_accommodation_city', true); 

     // populate an array of all occurrences (non duplicated) 
     if(!in_array($city, $cities)){ 
      $cities[] = $city;  
     } 
    } 
} 
} else{ 
     echo 'No accommodations yet!'; 
     return; 
} 


/* Restore original Post Data */ 
wp_reset_postdata(); 

if(count($cities) == 0){ 
    return; 
} 

asort($cities); 

$select_city = '<select name="city" style="width: 100%">'; 
$select_city .= '<option value="" selected="selected">' . __('Select city', 'smashing_plugin') . '</option>'; 
foreach ($cities as $city) { 
    $select_city .= '<option value="' . $city . '">' . $city . '</option>'; 
} 
$select_city .= '</select>' . "\n"; 

reset($cities); 
+1

ああ男...これは動作します! – Morgari

関連する問題