Post wordpress更新发布元数据并获取发布元数据
我目前正在为WorpAddress开发一个插件,遇到了一个奇怪的问题 我目前有一个用户填写并提交的前端表单。提交后,将使用以下功能以自定义帖子类型创建帖子:Post wordpress更新发布元数据并获取发布元数据,post,wordpress,meta,Post,Wordpress,Meta,我目前正在为WorpAddress开发一个插件,遇到了一个奇怪的问题 我目前有一个用户填写并提交的前端表单。提交后,将使用以下功能以自定义帖子类型创建帖子: $my_post = array( 'post_title' => $title, 'post_type' => 'product_enquiries', 'post_content' => $message, 'post_status' => 'private', 'post
$my_post = array(
'post_title' => $title,
'post_type' => 'product_enquiries',
'post_content' => $message,
'post_status' => 'private',
'post_author' => 1,
);
$post_id = wp_insert_post( $my_post );
update_post_meta($post_id, '_user_email', $_POST["email"]);
update_post_meta($post_id, '_user_name', $_POST["name"]);
update_post_meta($post_id, '_user_phone', $_POST["phone"]);
wp_reset_postdata();
在同一页上,我还有以下内容:
$pID = get_the_id();
$customemail = get_post_meta($pID, 'enquiry_email', true) ;
由于某种原因,当提交表单并创建post时,它会删除$customemail的值。我已经经历了一次又一次,却不能解决它
我尝试过将update_post_meta更改为add_post_meta,这没有什么区别,还添加了wp_reset_postdata();这也没什么区别
如果我删除插入新帖子的代码,$customemail将保留其值
有什么想法吗?
$post\u id=wp\u insert\u post($my\u post)代码>
只有成功插入post时,才会返回$post\u id
你可能在同一页上写得太多了,$post\u id=wp\u insert\u post($my\u post)代码>
您应该首先检查带有'post\u title'=>$title
的帖子是否已经存在,如果没有,那么只有您应该插入帖子