Wordpress wp_insert_post () редирект? - PullRequest
0 голосов
/ 25 июля 2011

Теперь я создаю внешний пост WordPress после wp_insert_post (); я хочу перенаправить на полную страницу данных поста. Здесь я использую этот способ, поэтому он был перенаправлен на страницу индекса блога, но мне нужно, чтобы эта страница перенаправляла этот пост на полную страницу.

      $post_insert = array(
        'post_title'    => $title,
        'post_content'  => $content,
        'tags_input'    => $post_tags,
        'post_status'   => 'publish',
      );
      $post_id = wp_insert_post( $post_insert );
      wp_redirect( site_url()."?post=$post_id" );
      exit();

Ответы [ 2 ]

2 голосов
/ 25 июля 2011

Я думаю, что проблема в том, что $ post_id находится внутри двойных кавычек. Попробуйте вместо этого:

wp_redirect( site_url()."?post=".$post_id);
0 голосов
/ 02 сентября 2011

Лучше использовать это:

wp_redirect(get_permalink($post_id));

Метод get_permalink - это встроенный метод Wordpress для получения постоянной ссылки. См. Этот URL для документации для этого метода: http://codex.wordpress.org/Function_Reference/get_permalink

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...