嗨,我正在寻找一种非常简单快速(虽然没有插件)的方法来在页面模板中添加表单,该表单将允许登录用户从 WP-Admin 外部发布。所以基本上帖子将在登录的作者下。
我一直在网上寻找一些教程等,但运气不佳,许多人似乎想选择插件等。
谁能帮忙谢谢。
您可以使用该wp_insert_post()
功能。
看看这个。例如,您可以将其粘贴category.php
并访问类别页面并进行检查。但请确保将顶部代码放在get_header()
函数上方。
<?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);
}
?>
--
<!-- this form shows only if user is logged in -->
<?php if ( is_user_logged_in() ) { ?>
<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>
<?php } ?>
有关更多信息,您应该在这里查看带有表单的 wp_insert_post
祝你好运
如果你不介意改变你的主题,你可能想试试 P2:http ://wordpress.org/extend/themes/p2 这里还有一段视频:http: //p2theme.com/
P2 允许人们直接从主页发帖,这似乎是您所寻找的。