Programmatically adding Wordpress post with attachment
https://stackoverflow.com/questions/3805603/programmatically-adding-wordpress-post-with-attachment
84
I am getting post_title, post_content and other things in $_REQUEST as well as an image file. I want to save all that as a post in the wordpress database. I have on my page
This will get all the things in database as post but I don't know how to add the attachment and its post meta.
You should be including the wp-load.php instead of config file. – John Magnolia May 21 '13 at 6:58
2 Answers
To add an attachment, use wp_insert_attachment():
https://developer.wordpress.org/reference/functions/wp_insert_attachment/
EXAMPLE:
To add Meta Data, use wp_update_attachment_metadata():
1i think it it just a copy paste from that url..... can u tell me how can i use my variables in it? Will it upload image coming through request to the wp-content/uploads ?? – Salman Khimani Sep 28 '10 at 6:00
$post_content goes to post_content, $post_id you get from the post insert, etc... – Todd Moses Sep 28 '10 at 17:22
Add a commentReport this ad1
If you need to upload the attachment as well as inserting it into the database, you should use media_handle_upload()
, which will do all of that for you. All you have to do is give it the index of the file in the $_FILES
array and the ID of the parent post:
Last updated