以编程方式设置特色图像。
function setFeaturedImages() {
$base = dirname(__FILE__);
$imgfile= $base.DS.\'images\'.DS.\'14\'.DS.\'Ascot_Anthracite-Grey-1.jpg\';
$filename = basename($imgfile);
$upload_file = wp_upload_bits($filename, null, file_get_contents($imgfile));
if (!$upload_file[\'error\']) {
$wp_filetype = wp_check_filetype($filename, null );
$attachment = array(
\'post_mime_type\' => $wp_filetype[\'type\'],
\'post_parent\' => 0,
\'post_title\' => preg_replace(\'/\\.[^.]+$/\', \'\', $filename),
\'post_content\' => \'\',
\'post_status\' => \'inherit\'
);
$attachment_id = wp_insert_attachment( $attachment, $upload_file[\'file\'], 209 );
if (!is_wp_error($attachment_id)) {
require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
$attachment_data = wp_generate_attachment_metadata( $attachment_id, $upload_file[\'file\'] );
wp_update_attachment_metadata( $attachment_id, $attachment_data );
}
set_post_thumbnail( 209, $attachment_id );
}
}
有关详细说明,请参阅教程。http://www.pearlbells.co.uk/insert-udpate-wordpress-post-programmatically/