Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使用下拉列表中的值更新post元数据表_Php_Wordpress - Fatal编程技术网

Php 如何使用下拉列表中的值更新post元数据表

Php 如何使用下拉列表中的值更新post元数据表,php,wordpress,Php,Wordpress,我已经创建了一个下拉元框,用于显示自定义帖子类型“新闻”的所有用户。现在我需要将所选值更新到wp_postemta表中。我在Wp_选项表中也做了同样的操作,但在Wp_Posteta中没有做同样的操作。这是我的密码,请帮帮我 function my_meta() { add_meta_box( 'my_custom_meta', 'Created By', 'my_meta_box_mes', 'news', 'normal

我已经创建了一个下拉元框,用于显示自定义帖子类型“新闻”的所有用户。现在我需要将所选值更新到wp_postemta表中。我在Wp_选项表中也做了同样的操作,但在Wp_Posteta中没有做同样的操作。这是我的密码,请帮帮我

function my_meta()
{
  add_meta_box(
       'my_custom_meta',
       'Created By',
       'my_meta_box_mes',
       'news',
       'normal',
       'low'
    );
}
add_action('add_meta_boxes','my_meta');

function my_meta_box_mes()

{
 /*if($_POST['my_custom_meta']){
    update_option( 'username', $_POST['my_custom_meta']);
  }
*/
?>

<select name="my_custom_meta" id="my_custom_meta">

<?php
$result=get_users();

foreach ($result as $row){
  $username=$row->user_login;
?>

<option value = "<?php echo $row->user_login;?>" <?php echo ($row->user_login==get_option('username'))?"selected
":"";?>>
<?php echo $username?>
</option>

<?php
}
?>
</select>
<?php
}
function save_user_option( $post_id ) {
  // var_dump($_POST);exit();
  if($_POST['my_custom_meta']){

    $args=array('ID'=>$postid,
                'user_login'=>$username,
                'meta_key'=>'created_by',
                'meta_value'=>$_POST['my_custom_meta']
      );

    $res=get_post_meta($args);

    update_post_meta($postid,'created_by', $_POST['my_custom_meta']);
  }

}
add_action( 'update_post_meta', 'save_user_option' );
?>
函数my_meta()
{
添加元框(
“我的自定义元”,
'创建人',
“我的元盒子”,
"新闻",,
“正常”,
“低”
);
}
添加动作(“添加元框”、“我的元”);
函数my_meta_box_mes()
{
/*如果($\u POST['my\u custom\u meta']){
更新选项('username',$\u POST['my\u custom\u meta']);
}
*/
?>

您已经在functions.php中添加了选择框html代码?是的!它看起来像是它的工作单的聊天室: