重定向到新提交的帖子

时间:2017-10-10 19:49:09

标签: php wordpress forms redirect

我有一个表单,任何人都可以访问我的wordpress网站上的链接。 当用户提交新帖子时,我希望他被重定向到他们刚创建的帖子。

以下是表格:

SET @Str = 'XYZ 505031, some text'

SELECT 
   CASE 
      WHEN TRY_CAST(SUBSTRING(@Str,6,7) AS DECIMAL(10,2))  IS NOT NULL 
      THEN CONVERT(int,SUBSTRING(@Str,6,7))  
      ELSE 0 
   END, 
   SUBSTRING(@Str,6,7)

我想通过添加这个

<?php 
wp_register_script( 'validation', 'http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js', array( 'jquery' ) );
wp_enqueue_script( 'validation' );


$post_information = array(
    'post_title' => wp_strip_all_tags( $_POST['postTitle'] ),
    'post_content' => $_POST['postContent'],
    'post_type' => 'post',
    'post_status' => 'publish'
);

wp_insert_post( $post_information );
$post_id = wp_insert_post( $post_information );
?>


<form action="" id="primaryPostForm" method="POST" onsubmit="return getContent()">

<fieldset>
  <label for="postTitle"><?php _e('Post Title:', 'framework') ?></label>

  <input type="text" name="postTitle" id="postTitle" class="required" />
</fieldset>

<fieldset>
  <label for="postContent"><?php _e('Post Content:', 'framework') ?></label>
  <textarea name="postContent" id="postContent" rows="8" cols="30" class="required"></textarea>
</fieldset>

<fieldset>
  <input type="hidden" name="submitted" id="submitted" value="true" />

  <button type="submit"><?php _e('Add Post', 'framework') ?></button>
  <?php wp_nonce_field( 'new-post' ); ?>
</fieldset>

</form>

到PHP代码的末尾,它会将用户重定向到他们创建的帖子...我尝试了不同的东西,但它不起作用。它不会重定向到任何地方。 你有什么想法?我怎样才能做到这一点?谢谢!

1 个答案:

答案 0 :(得分:1)

你正在重复插入。这可能是一个问题。试试这个..它应该工作

$post_id = wp_insert_post($post_information);
$url = get_permalink( $post_id );
wp_redirect($url);
exit();