开发者

WP insert post PHP function and Custom Fields

开发者 https://www.devze.com 2023-02-08 09:29 出处:网络
The wordpress function is used for submitting data programatically. Standard fields to submit to incude the content, excerpt, title, date and many more.

The wordpress function is used for submitting data programatically. Standard fields to submit to incude the content, excerpt, title, date and many more.

What there is no documentation for is how to submit to a custom field. I know it is possible with the add_post_meta($post_id, $meta_key, $meta_value, $unique); function.

What I don't know is how to include that into the standard wp_insert_post function. So the reason I ask you all is because this is more of a PHP question than a WP question. Below is the PHP code to submit the post.

<?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',
  开发者_StackOverflow);
  wp_insert_post( $my_post );
  ?>

Any help chaps,

Marvellous


If you look at the functions reference in the codex, you can see that wp_insert_post returns The ID of the post if the post is successfully added to the database.

Because of that, you can do so:

<?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);

?>

Hope this helps

0

精彩评论

暂无评论...
验证码 换一张
取 消