<?php
$submitted = $_POST['submit'];
$post-title= $_POST['post_title'];
$post-content= $_POST['post_content'];
$new_post = array(
'post_title' => '$post-title',
'post_content' => '$post-content',
'post_status' => 'publish',
'post_author' => $user_ID,
);
if(isset($submitted)){
wp_insert_post($new_post);
}
?>
<form method="post" action=" ">
<input type="text" name="post_title" size="45" id="input-title"/>
<textarea rows="5" name="post_content" cols="66" id="text-desc"></textarea>
<input type="hidden" name="cat" value="7,100"/>
<input class="subput round" type="submit" name="submit" value="Post"/>
</form>
Run Code Online (Sandbox Code Playgroud)
我在表单中测试它并且工作正常.但是对于某些原因,我似乎无法让它与表格一起工作.有任何想法吗?
还有什么应该进入表格的行动?
谢谢您的帮助.
Vla*_*d.P 10
这应该工作.
<?php
if(isset($_POST['new_post']) == '1') {
$post_title = $_POST['post_title'];
$post_category = $_POST['cat'];
$post_content = $_POST['post_content'];
$new_post = array(
'ID' => '',
'post_author' => $user->ID,
'post_category' => array($post_category),
'post_content' => $post_content,
'post_title' => $post_title,
'post_status' => 'publish'
);
$post_id = wp_insert_post($new_post);
// This will redirect you to the newly created post
$post = get_post($post_id);
wp_redirect($post->guid);
}
?>
<form method="post" action="">
<input type="text" name="post_title" size="45" id="input-title"/>
<?php wp_dropdown_categories('orderby=name&hide_empty=0&exclude=1&hierarchical=1'); ?>
<textarea rows="5" name="post_content" cols="66" id="text-desc"></textarea>
<input type="hidden" name="new_post" value="1"/>
<input class="subput round" type="submit" name="submit" value="Post"/>
</form>
Run Code Online (Sandbox Code Playgroud)
如果输入名称为new_post且值为0,则添加帖子.表单不需要任何操作,但您应该将PHP部分保留在标题的顶部.
| 归档时间: |
|
| 查看次数: |
13732 次 |
| 最近记录: |