如何正确地将用户重定向到提交的帖子并为Wordpress中的每个新帖子定义模板?

时间:2011-08-09 19:33:03

标签: php wordpress

我想要做的是为我将在Wordpress应用中包含的每种不同类型的帖子创建一个简单的前端帖子提交表单。例如,将有文章,事件,快速消息,这些类型将具有不同的设计/结构供用户查看。 作者将使用这些表格发布他们的内容。

据我所知,我可以为具有if in category功能的那些类型设置不同的模板,但我对替代解决方案感兴趣(可能更好)。我知道在http://wpengineer.com/1229/puplishing-extend-of-wordpress/数组中添加page_template但还有其他内容吗?

此外,我在重定向甚至回显发布的链接时遇到一些困难(如下所示)。为了您的关注,我无法回应$link

感谢您的帮助。

if(isset($_POST['submit'])){

    global $user_ID;

    $new_post = array(
        'post_title' => $_POST['post_title'],
        'post_content' => $_POST['post'],
        'post_status' => 'publish',
        'post_date' => date('Y-m-d H:i:s'),
        'post_author' => $user_ID,
        'post_type' => 'post',
        'post_category' => array(0)
    );

    wp_insert_post($new_post);
}

即使我回复了链接

,我还是尝试了重定向而没有运气
$pid = wp_insert_post($new_post);
$link = get_permalink( $pid );
echo $link;
wp_redirect( $link );

1 个答案:

答案 0 :(得分:1)

您不从wp_insert_post()保存返回的p(age_)id。 只需使用:

$pid = wp_insert_post($new_post);

并且其余代码应该可以正常工作