我正在做一个wordpress主题,我有“分享你的故事”页面,每个人都可以写出他的故事(如评论,填写名称,故事,网址等字段)。然后,在管理员检查该帖子后,它将自动出现在同一博客的另一个页面上。到目前为止,我还没有找到任何类型的插件或其他人来解释。我尽快得到你的帮助。此致,Stefan
答案 0 :(得分:1)
这是我几周前建立的一个功能。
function contribute() {
if (isset($_POST['send'])) {
// Create post object
$my_post = array(
'post_title' => $_POST['title'],
'post_content' => $_POST['content'],
'post_status' => 'pending',
'post_author' => 1,
'post_type' => 'post',
'post_category' => 'catergory_id',
'ping_status' => 'open'
);
// Insert the post into the database
wp_insert_post( $my_post );
}
$title = 'Title';
$content = 'Content';
?>
<form method="post" id="contribute" action="">
<input name="title" type="textarea" value="<?php echo $title; ?>" onblur="if (this.value == '')
{this.value = '<?php echo $title; ?>';}"
onfocus="if (this.value == '<?php echo $title; ?>')
{this.value = '';}" style="width: 350px; border: #000 1px solid; padding: 10px;" /> <br />
<textarea name="content" rows="9" cols="45" style="width: 350px; height: 200px; border: #000 1px solid; padding: 10px; "> <?php echo $content;?>
</textarea> <br />
<div style="margin-top: 10px">
<input type="submit" name="send" value="<?php _e('Send') ?>" style="width: 200px; height: 50px; color: white; background: black; padding: 10px; border: #000 1px solid;" />
</div>
</form>
<?php
}
?>