如何在wordpress中以编程方式添加带图像的帖子

时间:2014-04-22 12:15:03

标签: php wordpress image

这是在wordpress中以编程方式添加帖子的代码

require(dirname(__FILE__) . '/wp-load.php');

global $user_ID;

$new_post = array(
    'post_title' => 'Table Tennis',
    'post_content' => 'Table tennis or ping-pong is a sport in which two or four players hit a lightweight ball back and forth using a table tennis racket. The game takes place on a hard table divided by a net. Except for the initial serve, players must allow a ball played toward them only one bounce on their side of the table and must return it so that it bounces on the opposite side. Points are scored when a player fails to return the ball within the rules.',
    'post_status' => 'publish',
    'post_date' => date('Y-m-d H:i:s'),
    'post_author' => $user_ID,
    'post_type' => 'post',
    'post_category' => array(2),
);

$post_id = wp_insert_post($new_post);

如何将图片添加到帖子中?

我是wordpress的新手,在此先感谢..

1 个答案:

答案 0 :(得分:0)

这将使用WordPress上传文件,然后将其作为特色图片插入帖子。

$wp_filetype = wp_check_filetype($filename, null);
$attachment = array(
    'post_mime_type' => $wp_filetype['type'],
    'post_title' => $filename,
    'post_content' => '',
    'post_status' => 'inherit'
);

$attach_id = wp_insert_attachment( $attachment, $thumbnail, $post_id );
// you must first include the image.php file
// for the function wp_generate_attachment_metadata() to work
require_once(ABSPATH . 'wp-admin/includes/image.php');
$attach_data = wp_generate_attachment_metadata( $attach_id, $thumbnail );
wp_update_attachment_metadata( $attach_id, $attach_data );

// add featured image to post
add_post_meta($post_id, '_thumbnail_id', $attach_id);
相关问题