我将代码更改为循环遍历所有页面,而不是使用wp_dropdown_pages()
作用
以下是新代码
<?php while($mb->have_fields_and_multi(\'col2-project\')): ?>
<?php $mb->the_group_open(); ?>
<p>
<span>Select Project</span>
<?php $mb->the_field(\'project-id-2\'); ?>
<select name="<?php $mb->the_name(); ?>">
<option value="">None</option>
<?php
global $thispost;
$myposts = get_pages(\'post_type=portfolio&post_status=publish\');
foreach($myposts as $thispost) :
?>
<option value="<?php echo $thispost->ID; ?>" <?php $mb->the_select_state($thispost->ID);?> ><?php echo get_the_title($thispost->ID); ?></option>
<?php endforeach; ?>
<?php setup_postdata($thispost);?>
</select>
</p>
<?php $mb->the_group_close(); ?>
<?php endwhile; ?>
前面代码的问题是没有空值,所以每次单击更新按钮时都会保存一个新值。
现在我添加了<option value="">None</option>
作为默认值。