Php Wordpress:update\u post\u meta不工作

Php Wordpress:update\u post\u meta不工作,php,mysql,wordpress,Php,Mysql,Wordpress,我正在修改一个现有插件,我想在表单中添加一个新字段,然后将该字段与帖子一起提交。该帖子将提交给wp_帖子。我在谷歌上读到,要做这件事,只需使用update\u post\u meta。我正在尝试将数据插入到我在PHPMyAdmin中创建的新列中。我将该列命名为post\u amount。字段名为amount\u字段。虽然我是一个初学者,但我读过的一些关于“只使用update\u post\u meta”的内容似乎太简单了,不足以满足我的需要。但我可能错了。也许我用错了 注意-这整个尝试是因为我想

我正在修改一个现有插件,我想在表单中添加一个新字段,然后将该字段与帖子一起提交。该帖子将提交给wp_帖子。我在谷歌上读到,要做这件事,只需使用
update\u post\u meta
。我正在尝试将数据插入到我在PHPMyAdmin中创建的新列中。我将该列命名为
post\u amount
。字段名为
amount\u字段
。虽然我是一个初学者,但我读过的一些关于“只使用
update\u post\u meta
”的内容似乎太简单了,不足以满足我的需要。但我可能错了。也许我用错了

注意-这整个尝试是因为我想在wp_posts表中创建一个新列,并在每个posts中添加数据。这是正确的方法吗?我看到“meta_key”和“meta_value”这两个词,这让我觉得这实际上会在wp_postETA表中添加数据……或者这是预期的目的地

$question_array = array(
            'post_title'        =>  $fields['title'],
            'post_author'       =>  $user_id,
            'post_content'      =>  apply_filters('ap_form_contents_filter', $fields['description']),
            'post_type'         =>  'question',
            'post_status'       =>  $status,
            'comment_status'    =>  'open',
        );

        if(isset($fields['parent_id']))
            $question_array['post_parent'] = (int)$fields['parent_id'];

        $question_array = apply_filters('ap_pre_insert_question', $question_array );

        $post_id = wp_insert_post($question_array);

        $post_amount = $fields['amount_field']; //My code

        update_post_meta($post_id, 'post_amount', $post_amount); //My code

我认为你在更新你的
post\u id
时犯了一个错误

update_post_meta($post_id,'post_amount',$post_amount)

您没有帖子的ID,也没有要更新的ID$post\u id参数声明为在上述代码中插入post。
$post\u id=wp\u insert\u post($question\u数组)因此,更新后查询未找到ID

您需要ID来更新post-meta。它没有找到任何id,因此没有更新
meta\u key
。对不起我的英语

尝试使用
add\u post\u meta
而不是
update\u post\u meta


请看

等等,我很困惑。我认为当您使用
$post\u id=wp\u insert\u post($question\u array)
时,如果插入成功,那么
wp\u insert\u post
将返回帖子的id。因此,它存储在
$post\u id
中。我在对这个问题的回答中看到:。你是说我的帖子没有成功插入?因为我在看PHPMyAdmin,我看到它出现在那里。是的,你是对的。尝试
add\u post\u meta
而不是
update\u post\u meta
。我的意思是,
update\u post\u meta
在存在帖子的
ID
时起作用。有时,使用
update\u post\u meta
无法更新新的meta。如果您使用
添加post\u meta
,它应该可以工作。它仍然不工作该列仍然没有填充数据。这可能是什么原因造成的?我应该检查什么?这应该转到
wp\u posts
表正确吗?我现在明白了!这是将数据填入
wp\u postmeta
表中。那么,这是人们向表中添加新数据的唯一方法吗?这似乎有点奇怪,我不能只做一个新的专栏,并在每篇文章中添加数据。