【发布时间】:2015-11-04 19:20:45
【问题描述】:
我创建了一个自定义帖子类型wrestling,并使用高级自定义字段创建了相应的自定义字段。现在,我希望用户在前端填写此自定义表单,以便在提交时,数据将在仪表板的自定义帖子类型中自动更新。为此,我创建了一个自定义页面并为其分配了一个自定义模板,其中包含所需的表单。用户应该填写四个 HTML 表单字段,分别命名为 name、venue、main_event 和 fee。
我使用高级自定义字段创建的自定义表单字段分别命名为promotion_name、venue、main_event_ 和price。现在,为了将用户在前端输入的数据填充到仪表板的自定义帖子类型字段中,我尝试使用wp_insert_post()函数如下:
$post_information = array(
'promotion_name' => $_POST['name'],
'venue' => $_POST['venue'],
'main_event_' => $_POST['main_event'],
'price' => $_POST['fee'],
'post_type' => 'wrestling',
);
wp_insert_post( $post_information );
但是,在用户提交表单后,我的自定义帖子类型中确实出现了一个新条目(no_title),但自定义表单字段仍然为空(见下图:)
我确定这是因为我没有正确使用 wp_insert_post() 来更新自定义帖子类型。我真的很感谢这里的一些帮助。谢谢。
PS:这就是我在functions.php 中定义我的自定义帖子类型的方式:
<?php
function wrestling_show_type()
{
register_post_type('wrestling',
array('labels' => array('name' => 'Wrestling Shows', 'singular_name' => 'Wrestling Show'),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'wrestling')));
flush_rewrite_rules();
}
add_action('init', 'wrestling_show_type');
?>
【问题讨论】:
标签: php html wordpress forms content-management-system