add_post_meta -- not working

时间:2013-06-19 作者:emcee22

我试图将数据插入wp\\U post和wp\\U POSETA表,但似乎我做错了什么。

这是我的代码:

$post_data = array(
                                    \'post_title\' => $data[0],
                                    \'post_content\' => $data[1],
                                    \'post_status\' => \'publish\',
                                    \'post_type\' => \'product\'
                                );

                                $id = wp_insert_post($post_data);
                                add_post_meta($id, \'_stock\', $data[6]);
                                add_post_meta($id, \'_price\', $data[7]);
帖子是按应该的方式插入的,但当我检查Posteta表时,没有插入任何值。我也尝试了update\\u post\\u meta,但仍然不起作用。

有什么建议吗?

2 个回复
最合适的回答,由SO网友:JMau 整理而成

用户34296所说的是update_post_meta() 将更新指定帖子的现有元键(自定义字段)的值。如果它不存在,将调用add_post_meta($post_id, $meta_key, $meta_value) 相反这就是为什么你应该使用它。

EDIT: in this case it should work, error is coming from another part of the code.

Source

SO网友:moyu

您应该这样尝试:

update_post_meta( $id, \'_price\', true );

结束

相关推荐

$wpdb在自定义帖子类型上使用SELECT查询不返回结果,在默认帖子类型上工作

编辑:添加更多背景信息。我编写了一个插件,可以在贴子页面中添加一个元框。发布帖子时,插件将为帖子生成一个随机ID,并将随机ID和帖子guid插入到数据库中的自定义表中。发布后或编辑后,插件查询自定义表以根据帖子guid检索帖子的随机ID,并在元框中打印出随机ID。在我将add\\u meta\\u box函数中的帖子类型从“post”更改为“coult”之前,一切都很好。插件将生成随机ID并将其和post guid保存到表中,但在元框中会出现此错误:注意:正在尝试获取/home/qultshow/publ