从前台提交自定义Postype

时间:2012-01-25 作者:Anders Kitson

我正在尝试创建一个表单来提交数据并创建一个填充了自定义字段的帖子。我想以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 -->

1 个回复
SO网友:amolv

http://wpshout.com/wordpress-submit-posts-from-frontend/

参考上面的链接,我们可以检查用户是否登录fronted,并在数据库中保存帖子时传递自定义帖子类型。

结束

相关推荐

在我网站的不同部分使用不同大小的缩略图...使用Functions.php?

两年前,在StackOverflow中,有一个有趣的问题,关于在站点的不同部分使用特定的缩略图、小型、中型或大型图像。问题是,available here, 是well answered 其中一位用户Doug Neiner建议使用以下代码:<?php function get_attached_images(){ // This function runs in \"the_loop\", you could run this out of the loop but&#x