gpt4 book ai didi

php - WordPress:update_post_meta 不工作

转载 作者:行者123 更新时间:2023-11-29 03:28:42 27 4
gpt4 key购买 nike

我正在修改一个现有的插件,我想在表单中添加一个新字段,然后将该字段与帖子一起提交。帖子被提交到 wp_posts。我在 Google 上读到,要执行此操作,只需使用 update_post_meta。我正在尝试将数据插入到我在 PHPMyAdmin 中创建的新列中。我将该列命名为 post_amount。字段名称是 amount_field。虽然我是初学者,但我读过的关于“只需使用 update_post_meta” 的内容似乎太简单了,无法满足我的所有需求。但我可能错了。可能是我用错了?

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

$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_id 时犯了一个错误。

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

您没有帖子的 ID 或要更新的 ID$post_id 参数在上面的代码中声明为 Insert Post。$post_id = wp_insert_post($question_array); 因此,更新帖子查询没有找到 ID。

您需要ID 来更新帖子元。它没有找到任何 id,所以它没有更新 meta_key。对不起我的英语。

尝试使用 add_post_meta 而不是 update_post_meta

参见 Reference

关于php - WordPress:update_post_meta 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32929880/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com