Php Wordpress selected()不在下拉框中保存值

Php Wordpress selected()不在下拉框中保存值,php,wordpress,dropdown,selected,Php,Wordpress,Dropdown,Selected,我正在尝试使用Wordpress中的selected()函数,但无法使其正常工作。我创建了一个metabox,在那里有一个下拉框。如果用户保存页面,则该值将提交到数据库,并且工作正常 我唯一没有开始工作的事情是,一旦我保存页面,选定的值也会显示在metabox中。它始终显示第一个条目“Default” 我的代码: <?php $metaheader = get_post_meta($post_id, 'meta-option-header', true); ?> <selec

我正在尝试使用Wordpress中的selected()函数,但无法使其正常工作。我创建了一个metabox,在那里有一个下拉框。如果用户保存页面,则该值将提交到数据库,并且工作正常

我唯一没有开始工作的事情是,一旦我保存页面,选定的值也会显示在metabox中。它始终显示第一个条目“Default”

我的代码:

<?php $metaheader = get_post_meta($post_id, 'meta-option-header', true); ?>

<select name="meta-option-header" id="meta-option-header" class="form-control" title="Show Header">
    <option value="0" <?php selected( $metaheader, '0', false ); ?>>Default</option>
    <option value="1" <?php selected( $metaheader, '1', false ); ?>>Yes</option>
    <option value="2" <?php selected( $metaheader, '2', false ); ?>>No</option>
</select>

>对

我自己发现了这个问题

更改:

<?php $metaheader = get_post_meta($post_id, 'meta-option-header', true); ?>

致:


<?php $metaheader = get_post_meta($post->ID, 'meta-option-header', true); ?>