WP вставить пост PHP функции и пользовательские поля - PullRequest
3 голосов
/ 04 февраля 2011

Функция WordPress используется для программного представления данных. Стандартные поля для отправки включают содержание, выдержку, заголовок, дату и многое другое.

То, для чего нет документации, это как отправить в настраиваемое поле. Я знаю, что это возможно с помощью функции add_post_meta($post_id, $meta_key, $meta_value, $unique);.

Чего я не знаю, так это как включить это в стандартную функцию wp_insert_post. Поэтому причина, по которой я вас всех спрашиваю, заключается в том, что это больше вопрос PHP, чем вопрос WP. Ниже приведен код PHP для отправки сообщения.

<?php 
$my_post = array(
     'post_title' => $_SESSION['booking-form-title'],
     'post_date' => $_SESSION['cal_startdate'],
     'post_content' => 'This is my post.',
     'post_status' => 'publish',
     'post_type' => 'booking',
  );
  wp_insert_post( $my_post );
  ?>

Любые помощники,

Marvelous

1 Ответ

10 голосов
/ 05 февраля 2011

Если вы посмотрите на ссылку на функции в кодексе, вы увидите, что wp_insert_post возвращает ID сообщения, если сообщение успешно добавлено в базу данных.

Из-за этого вы можете сделать это:

<?php 

$my_post = array(
    'post_title' => ...
);

$new_post_id = wp_insert_post( $my_post );

add_post_meta($new_post_id, $meta_key, $meta_value, $unique);

?>

Надеюсь, это поможет

...