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

标签 wordpress thumbnails

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

这一切都可以通过编程实现,还是我需要手动完成一些工作(即调整大小/裁剪)?

最佳答案

查看 wp-includes/post.php ( Codex article ) 中的 wp_insert_attachment()

因此,您首先使用 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 );
    set_post_thumbnail( $post_id, $attach_id );
?>

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

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

关于wordpress - 在 WordPress 中以编程方式添加带有缩略图的帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2674069/

相关文章:

php - 连接两个表后打印标题和计数 ID 的 SQL 语句

html - WordPress 站点 : background issue

php - 查询与 source_url 匹配的潜在客户并根据 Lead_detail 进行排序

css - Bootstrap 列被推到不同的宽度

Django + S3 (boto) + Sorl 缩略图 : Suggestions for optimisation

Facebook 共享对话框不会在第一次加载时显示缩略图

size - native 库 : change thumbnail default size

html - 获取 dashicon 与文本垂直对齐

css - 无法将缩略图居中

pdf - 使用 Ghostscript 生成缩略图可旋转我的设备尺寸定义以实现横向 pdf 页面