我在管理区的自定义元框中有一个选择下拉列表。它提供了两种选择Approved 和In Progress. 当我选择一个选项并保存它时,数据库会更新,但管理区域中的值不会更新。我看到的是选择框中显示的列表中的第一项。i、 e.如果我选择In Progress 并保存管理员演示Approved 作为选定值,即使它保存为In Progress 并显示In Progress 在网站的前端。
这是我的代码:
<label for="myplugin_meta_box_select">Status:</label>
<select name="myplugin_meta_box_select" id="myplugin_meta_box_select">
<option value="Approved" <?php selected( $selected, \'approved\' ); ?>>Approved</option>
<option value="In Progress" <?php selected( $selected, \'inprogress\' ); ?>>In Progress</option>
</select>
我用这个来保存它:if( isset( $_POST[\'myplugin_meta_box_select\'] ) )
update_post_meta( $post_id, \'myplugin_meta_box_select\', esc_attr( $_POST[\'myplugin_meta_box_select\'] ) );
我错过了什么?