Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
Post wordpress更新发布元数据并获取发布元数据_Post_Wordpress_Meta - Fatal编程技术网

Post wordpress更新发布元数据并获取发布元数据

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

我目前正在为WorpAddress开发一个插件,遇到了一个奇怪的问题

我目前有一个用户填写并提交的前端表单。提交后,将使用以下功能以自定义帖子类型创建帖子:

$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
的帖子是否已经存在,如果没有,那么只有您应该插入帖子