Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress逻辑帮助(下拉)选择项_Php_Wordpress - Fatal编程技术网

Php wordpress逻辑帮助(下拉)选择项

Php wordpress逻辑帮助(下拉)选择项,php,wordpress,Php,Wordpress,我有一个非常简单的代码,列出了所有自定义帖子类型,让用户使用“for each loop”从中进行选择 问题是,当给出所选值时,它是重复的,因为它已经存在,对于每个循环列表,它也存在因此,我不知道如何从下拉菜单中排除用户选择的项目。希望获得一些帮助。提前感谢这是代码 <?php // select funeral home ad's plugin $mypostype = get_posts('post_type=funeral_homes'); if($mypostype)

我有一个非常简单的代码,列出了所有自定义帖子类型,让用户使用“for each loop”从中进行选择
问题是,当给出所选值时,它是重复的,因为它已经存在,对于每个循环列表,它也存在
因此,我不知道如何从下拉菜单中排除用户选择的项目。希望获得一些帮助。提前感谢这是代码

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

如下更改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; ?>


尝试:
get_posts('post_type=殡仪馆&exclude='。get_ID())
谢谢先生的快速回复。上面的代码工作得很好,但正如您看到的问题是,当我添加了感谢一百万后,先生工作得很有魅力,但不得不将验证规则更改为($mypost->ID=$殡仪馆元)。。再次感谢,先生。。巴塞姆