gpt4 book ai didi

php - 联系表格 7 以自定义帖子类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:07:43 25 4
gpt4 key购买 nike

我想将联系表 7 中的联系表处理成自定义帖子类型。

目前,这是我拥有的:

<?php 

if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == "front_post") {

//store our post vars into variables for later use
//now would be a good time to run some basic error checking/validation
//to ensure that data for these values have been set
$title = $_POST['title'];
$content = $_POST['content'];
$Interest = $_POST['Interest'];
$post_type = 'purchase';


//the array of arguements to be inserted with wp_insert_post
$new_post = array(
'post_title' => $title,
'post_content' => $content,
'tags_input' => $tags,
'posted_data' => $Interest,
'post_status' => 'publish',
'post_category' => array('0',$_POST['cat']),
'post_type' => $post_type
);

//insert the the post into database by passing $new_post to wp_insert_post
//store our post ID in a variable $pid
//we now use $pid (post id) to help add out post meta data
$pid=wp_insert_post($new_post);

//we now use $pid (post id) to help add out post meta data
add_post_meta($pid, 'cust_key', $custom_field);


}
?>

这里是实际表格的链接:http://stage.icardpromotions.com/create-purchase-order/

我需要能够将此表单中的所有信息提取到自定义帖子类型“购买”中

如您所见,我目前正在拉取 post_content、post_title 等。

我也尝试通过输入名称“Interest”从内容表单中提取内容,但它不起作用。

有没有人知道如何做到这一点?

最佳答案

 function save_posted_data( $posted_data ) {


$args = array(
'post_type' => 'post',
'post_status'=>'draft',
'post_title'=>$posted_data['your-name'],
'post_content'=>$posted_data['your-message'],
);
$post_id = wp_insert_post($args);

if(!is_wp_error($post_id)){
if( isset($posted_data['your-name']) ){
update_post_meta($post_id, 'your-name', $posted_data['your-name']);
}
// if( isset($posted_data['your-email']) ){
// update_post_meta($post_id, 'your-email', $posted_data['your-email']);
// }
// if( isset($posted_data['your-subject']) ){
// update_post_meta($post_id, 'your-subject', $posted_data['your-subject']);
// }
if( isset($posted_data['your-message']) ){
update_post_meta($post_id, 'your-message', $posted_data['your-message']);
}
//and so on ...
return $posted_data;
}
}

add_filter( 'wpcf7_posted_data', 'save_posted_data' );

-------------------- 解释------------------------

首先make function 并为其添加一个hook wpcf7_posted_data

---第一步---

function save_posted_data( $posted_data ) {

}
add_filter( 'wpcf7_posted_data', 'save_posted_data' );

---第二步---

现在您需要向需要使用 wp_insert_post();

填充的帖子添加一些参数
$args = array(
'post_type' => 'post',
'post_status'=>'draft',
'post_title'=>$posted_data['your-name'],
'post_content'=>$posted_data['your-message'],
);
$post_id = wp_insert_post($args);

---第三步---

检查填充的项目是否有误

if(!is_wp_error($post_id)){ //do ur stuffs }

---第四步---

现在检查是否设置字段并更新元数据 例如发帖

if( isset($posted_data['your-name']) ){
update_post_meta($post_id, 'your-name', $posted_data['your-name']);
}

最后返回值

return $posted_data;

上面是完整的代码。

关于php - 联系表格 7 以自定义帖子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42076829/

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