我正在尝试使用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>
任何帮助都将不胜感激。
谢谢!
答案 0 :(得分:0)
我自己找到了这个问题。
更改:
<?php $metaheader = get_post_meta($post_id, 'meta-option-header', true); ?>
为:
<?php $metaheader = get_post_meta($post->ID, 'meta-option-header', true); ?>