Wordpress selected()不会在Dropdown-Box中保存值

时间:2017-03-20 16:30:27

标签: php wordpress dropdown selected

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

我唯一不能工作的是,一旦我保存页面,所选值也会显示在元数据箱中。它始终显示第一个条目"默认"。

我的代码:

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

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

我自己找到了这个问题。

更改:

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

为:

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