我正在尝试创建一个表单来提交数据并创建一个填充了自定义字段的帖子。我想以step的形式做什么。
1) 创建一个名为“pickups”的自定义posttype函数(我不知道怎么做)
2) 在Pickups中,我需要一个函数来创建5个单独的列,这些列将从post types自定义字段填充。
3) 构建一个表单,将这5列作为新的PostType填充(不确定这是否是正确的术语)
4) 然后,我需要使用短代码将我假设的数据输出到页面。
这里是我找到的一些代码,但是其中的一些部分需要修改,postype函数仍然需要构建。
pickup.php
<!-- New Post Form -->
<div id="postbox">
<form id="new_post" name="new_post" method="post" action="">
<p><label for="name">Name</label><br />
<input type="text" id="name" value="" tabindex="1" size="20" name="name" />
</p>
<p><label for="address">Address</label><br />
<input type="text" id="address" value="" tabindex="1" size="20" name="address" />
</p>
<p><label for="Phone">Phone</label><br />
<input type="text" id="Phone" value="" tabindex="1" size="20" name="Phone" />
</p>
<?php wp_nonce_field( \'new-post\' ); //Apparently needed for security ?>
</form>
</div><!--postbox ends-->
<?
if( \'POST\' == $_SERVER[\'REQUEST_METHOD\'] && !empty( $_POST[\'action\'] )) {
// Do some minor form validation to make sure there is content
if (isset ($_POST[\'name\'])) {
$name = $_POST[\'name\'];
} else {
echo \'Please enter a name\';
}
// Repeat this for each input field
// Add the content of the form to $post as an array
$post = array(
\'post_name\' => $name,
\'post_address\' => $address,
\'post_phone\' => $phone,
);
wp_insert_post($post); // Pass the value of $post to WordPress the insert function
// http://codex.wordpress.org/Function_Reference/wp_insert_post
wp_redirect( home_url() );
} // end IF
// Do the wp_insert_post action to insert it
do_action(\'wp_insert_post\', \'wp_insert_post\');
?>
<!--// New Post Form -->