2013-07-16 2 views
0

J'ai un code très simple qui liste tous les types de publications personnalisées et l'utilisateur choisit à partir d'eux en utilisant "pour chaque boucle"
le problème est de donner la valeur sélectionnée, il est dupliqué car il est déjà là comme pour chaque liste de boucle est là aussi ..
donc je ne sais pas comment exclure l'élément sélectionné par l'utilisateur dans le menu déroulant des moyens d'espérer obtenir de l'aide grâce à l'avance voici le code ..wordpress logique help (dropdown) élément sélecté

<?php // select funeral home ad's plugin 
$mypostype = get_posts('post_type=funeral_homes'); 
if($mypostype) : ?> 

      <?php 
      $funeral_home_meta = get_post_meta($curpost->ID, '_selected_funeral_homes', true); 
//echo $funeral_home_meta ; 
$the_post_value = $curpost ->ID ; 
//echo $the_post_value ; 

$adhome_id = $funeral_home_meta; 
$queried_post = get_post($adhome_id); 
$ad_title = $queried_post->post_title; 

?>  

<label for="my_select">Funeral home ad ? </label> 
<select id="my_select" name="my_select"> 
<?php foreach ($mypostype as $mypost ) : ?> 
<option value="<?php echo $mypost->ID ; ?>"><?php echo $mypost->post_title ?></option> 
<?php endforeach; ?> 
    <option value="<?php echo $funeral_home_meta ?>" selected><?php echo $ad_title 
//the proplem lays here ?></option> 
</select> 
</form> 
<?php endif ?> 

comme pour définir la valeur sélectionnée je devais le mentionner encore une fois, il est dupliqué est-il des alternatives? .. merci encore .. basem

+0

Try: 'get_posts (. 'Post_type = funeral_homes & exclude =' get_the_ID())' – elclanrs

+0

Merci monsieur pour votre réponse rapide le code supérieur fonctionne parfaitement mais le problème que vous voyez est quand j'ajouté un autre doublon de l'élément sélectionné s'affiche .. donc il en affiche deux fois un avec la boucle et un pour l'élément sélectionné .. merci –

Répondre

0

Modifiez votre boucle foreach comme suit.

<?php foreach ($mypostype as $mypost ) : 
if($mypost->ID==get_the_ID()) // check the it is current post 
    continue; 
?> 
<option value="<?php echo $mypost->ID ; ?>"><?php echo $mypost->post_title ?></option> 
<?php endforeach; ?> 
+0

merci un million de monsieur a travaillé comme charme mais a dû changer la règle de validation à ($ mypost-> ID == $ funeral_home_meta) .. merci encore monsieur .. basem –