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中的注释信息.
使用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默认函数进行缩略图调整等.