在WordPress中以编程方式添加带缩略图的帖子

reb*_*ion 10 wordpress thumbnails

我知道我可以使用wp_insert_post()WordPress中的功能以编程方式添加帖子,但我想添加带缩略图的帖子,并且就此而言,还要将帖子照片调整大小/裁剪为正确的WordPress大小.

所有这些都是以编程方式实现的,还是我需要手动完成一些工作(即调整大小/裁剪)?

Joh*_*n K 14

退房wp_insert_attachment(),发现于wp-includes/post.php(法典文章).

所以你先创建帖子wp_insert_post(),然后附上文件,有点像这样(修改了Codex):

<?php 
    $post_id = wp_insert_post( $my_post_data ); 

    $attach_id = wp_insert_attachment( $attachment, $filename, $post_id );
    $attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
    wp_update_attachment_metadata( $attach_id,  $attach_data );
?>
Run Code Online (Sandbox Code Playgroud)

关于图像大小调整/裁剪,如果转到媒体设置(yoursite.com/wp-admin/options-media.php),则可以为图像定义自定义大小.可能没有您想要的那么强大,但如果您将输出与TimThumb脚本集成,您可能会接近您正在寻找的内容.

要查看函数具有的所有变量,请阅读post.php中的注释信息.


gui*_*ouz 5

使用wordpress的'wp_insert_post和wp_insert_attachment函数插入帖子和附件后,只要主题支持发布缩略图,您就可以使用带附件ID的_thumbnail_id将缩略图添加到帖子中.

// $post_id = wp_insert_post(...)
// $attach_id = wp_insert_attachment(...)

add_post_meta($post_id, '_thumbnail_id', $attach_id, true);
Run Code Online (Sandbox Code Playgroud)

这样你就可以使用wordpress默认函数进行缩略图调整等.