gpt4 book ai didi

JSON API Wordpress 通过应用上传时不显示特色图片

转载 作者:行者123 更新时间:2023-12-04 08:32:43 24 4
gpt4 key购买 nike

我正面临一些关于 wordpress 特色图片的未知问题。当我从网站更新特色图片时;它通过 json 显示在应用程序中。

http://indiafastener.com/api/?json=get_post&post_type=listing-item&id=1377

但是,当我通过 json 将图像上传到 wordpress 数据库时;图像字段中的输出为 NULL。

http://indiafastener.com/api/?json=get_post&post_type=listing-item&id=1380

当我看到数据库时;它具有图像路径并且该路径不会导致 404。

图片路径:
http://www.indiafastener.com/webservices/listing/uploads/2017-04-01_12-01-40IMG-20150715-WA0004.jpg

可能是因为图像不在 wp-content/uploads/2016/02/ 中文件夹?

图片上传代码

require_once('../../wp-config.php');
require_once('../../wp-admin/includes/image.php');
$dirname = "../../wp-content/uploads/2017/01/";
$filename = $_FILES["file"]["name"];

$attachment = array(
'post_mime_type' => 'image/jpeg',
'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
'post_content' => '',
'post_status' => 'inherit',
'guid' => $dirname.basename($filename)
//'wp-content/uploads/2017/01/' . basename($filename)
);
$your_post_id = 1392;
$attach_id = wp_insert_attachment( $attachment, $filename,'$your_post_id' );
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
//$id=1385;
update_post_meta($id, '_thumbnail_id', $attach_id);
echo "success";

对此的任何帮助将不胜感激。

截图

通过应用上传的图片的 DB post_type 附件
enter image description here

链接到图像 ID 的数据库帖子
enter image description here

缺少图像预览:
enter image description here

最佳答案

我不确定你的代码,但我下面的一段代码非常适合将图像分配为发布的特征图像。请通过它。
附件 id 应该分配给微粒帖子,也请检查您的帖子元“_thumbnail_id”以获取帖子。

require_once(ABSPATH . 'wp-admin/includes/image.php');

$filename = 'your file name';

$attachment = array(
'post_mime_type' => 'your mime type',
'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
'post_content' => '',
'post_status' => 'inherit',
'guid' => $wp_upload_dir['url'] . '/' . basename($filename)
);
$attach_id = wp_insert_attachment( $attachment, $filename,'your_post_id' );
$attach_data = wp_generate_attachment_metadata( $attach_id, $filename );
wp_update_attachment_metadata( $attach_id, $attach_data );
update_post_meta($id, '_thumbnail_id', $attach_id);

关于JSON API Wordpress 通过应用上传时不显示特色图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41501230/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com