nullosdu59 L'hiver vient! | Salut, J'ai un problème avec un système de filtre au sein de mon site wordpress utilisant ce thème pour mon agence immo: http://locality.inspirythemes.com/
Je tente de customiser le filtrage des biens immobiliers ("property search" sur la démo en lien, à droite du slider). Un select ne veut pas fonctionner. Le select Status fonctionne, mais pas le select mesure que j'ai créé. J'ai pourtant repris le même code que le filtre status et je l'ai adapté au nouveau champs que j'ai créé (c'est toujours mon astuce car je n'ai qu'une faible compréhension/connaissance du PHP, j'ai pourtant essayé). Le filtrage (dans mon fichier advanced-search.php):
Code :
- <!-- Filtre statut -->
- <div class="option-bar">
- <label class="option-title"><?php _e('Status','locality'); ?></label>
- <select name="status" id="select-status" class="search-select">
- <?php
- $status = "";
- if(!empty($_GET['status']))
- {
- $status = $_GET['status'];
- }
-
- if($status == "for-rent" )
- {
- echo '<option value="for-rent" selected="selected">'.__('For Rent','locality').'</option>';
- }
- else
- {
- echo '<option value="for-rent" >'.__('For Rent','locality').'</option>';
- }
- if($status == "for-sale" )
- {
- echo '<option value="for-sale" selected="selected">'.__('For Sale','locality').'</option>';
- }
- else
- {
- echo '<option value="for-sale" >'.__('For Sale','locality').'</option>';
- }
- if($status == "sold" )
- {
- echo '<option value="sold" selected="selected">'.__('Sold','locality').'</option>';
- }
- else
- {
- echo '<option value="sold" >'.__('Sold','locality').'</option>';
- }
-
-
- if($status == 'any' || empty($status))
- {
- echo '<option value="any" selected="selected">'.__( 'Any', 'locality').'</option>';
- }
- else
- {
- echo '<option value="any">'.__( 'Any', 'locality').'</option>';
- }
-
- ?>
- </select>
- </div>
- <!-- Filtre Mesure -->
- <div class="option-bar">
- <label class="option-title"><?php _e('Mesure','locality'); ?></label>
- <select name="mesure" id="select-mesure" class="search-select">
- <?php
- $mesure = "";
- if(!empty($_GET['mesure']))
- {
- $mesure = $_GET['mesure'];
- }
-
- if($mesure == "petit" )
- {
- echo '<option value="petit" selected="selected">'.__('Petit','locality').'</option>';
- }
- else
- {
- echo '<option value="petit" >'.__('Petit','locality').'</option>';
- }
- if($mesure == "moyen" )
- {
- echo '<option value="moyen" selected="selected">'.__('Moyen','locality').'</option>';
- }
- else
- {
- echo '<option value="moyen" >'.__('Moyen','locality').'</option>';
- }
- if($mesure == "grand" )
- {
- echo '<option value="grand" selected="selected">'.__('Grand','locality').'</option>';
- }
- else
- {
- echo '<option value="grand" >'.__('Grand','locality').'</option>';
- }
-
-
- if($mesure == 'any' || empty($mesure))
- {
- echo '<option value="any" selected="selected">'.__( 'Any', 'locality').'</option>';
- }
- else
- {
- echo '<option value="any">'.__( 'Any', 'locality').'</option>';
- }
-
- ?>
- </select>
- </div>
|
Ils correspondent avec ces champs (metabox-config.php):
Code :
- // Statut
- array(
- 'name' => __('Status','locality'),
- 'id' => "{$prefix}status",
- 'type' => 'select',
- 'options' => array(
- 'for-rent' => __('For Rent','locality'),
- 'for-sale' => __('For Sale','locality'),
- 'sold' => __('Sold','locality'),
- ),
- 'std' => array( '' ),
- 'desc' => __('Choose For Rent or For Sale or any other given option.','locality')
- ),
- // Mesure
- array(
- 'name' => __('mesure','locality'),
- 'id' => "{$prefix}mesure",
- 'type' => 'select',
- 'options' => array(
- 'Petit' => __('Petit','locality'),
- 'Moyen' => __('Moyen','locality'),
- 'Grand' => __('Grand','locality'),
- ),
- 'std' => array( '' ),
- 'desc' => __('Surface.','locality')
- ),
|
Et c'est d'ailleurs pareil lorsque je mets deux fois le filtre "Status" (un simple copier-coller). L'un filtre, l'autre ne fonctionne pas. Y'a t-il peut-être un troisième fichier en jeu pour la mise en place de ce système de filtrage (du javascript que j'ai trouvé et dont je ne comprends rien...)?
Auriez vous sympathiquement une solution à ce problème?
Je vous remercie par avance pour votre précieuse aide. Message édité par nullosdu59 le 16-09-2013 à 04:47:51
|