0

私はすべてのカスタム投稿タイプをリストし、ユーザーが「ループごとに」を使用してそれらから選択できるようにする非常に単純なコードを持っています

ユーザーが選択したアイテムをドロップダウンメニューから除外する方法がわかりません。何らかの方法で助けを得たいと思っています。事前にここにコードがあります..

    <?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 ?>

選択した値を設定するには、もう一度言及する必要があったので、重複しています。代替手段はありますか??? .. どうもありがとう.. basem

4

1 に答える 1

0

foreach ループを次のように変更します。

<?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; ?>
于 2013-07-16T06:32:35.800 に答える