Как я могу правильно перенаправить пользователя на отправленный пост и определить шаблон для каждого нового поста в Wordpress? - PullRequest
0 голосов
/ 09 августа 2011

То, что я хочу сделать, - это создать простую внешнюю форму отправки сообщений для каждого типа сообщений, которые я включу в свое приложение Wordpress. Например, будут статьи, события, быстрые сообщения, и эти типы будут иметь различный дизайн / структуру для просмотра пользователем. Автор будет использовать эти формы для публикации своих материалов.

Насколько я знаю, у меня может быть другой шаблон для этих типов с функцией if in category, но меня интересуют альтернативные решения (возможно, лучше). Я знаю, что page_template добавить в массив http://wpengineer.com/1229/puplishing-extend-of-wordpress/, но есть ли что-нибудь еще?

Также у меня возникают трудности с перенаправлением или даже повторением размещенной ссылки (как показано ниже). К твоему беспокойству я не могу повторить $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 Ответ

1 голос
/ 10 августа 2011

вы не сохраняете возвращенный идентификатор p (age_) из wp_insert_post (). просто используйте:

$pid = wp_insert_post($new_post);

и остальной код должен нормально работать

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