执行批量上传时,媒体图像是否显示为空白?

时间:2016-07-26 作者:user1187

我正在通过媒体库上传我的所有图像。

上传图像后,我在批量上传excel文件中给出图像名称,并将该图像名称添加到post和Posteta表中。

图像显示在前端和特色图像位置,也显示在管理中,但在媒体库中显示的是空白图像。

我错过了什么?

这是我在执行excel文件批量上载以插入图像时使用的代码

$filename = $loopimage;
$title = explode(".",$loopimage);
$wp_filetype = wp_check_filetype($filename, null);

$attachment = array(                                                      
    \'post_mime_type\' => $wp_filetype[\'type\'],
    \'post_title\' => $title[0],
    \'post_content\' => \'\',
    \'post_status\' => \'inherit\'
);

$attach_id = wp_insert_attachment($attachment, $filename, $last_id);

if($imgkey == 0) {
    add_post_meta($last_id, \'_thumbnail_id\', $attach_id);  
}
我从excel文件中获取每个产品的$loopimage excel将提到图像的名称,如“subcat3”。jpg’。此图像已通过wordpress上传。

插入时,我会检查$loopimage是否为空,如果不是,我会将该图像设置为我插入的产品的特色图像。插入产品时,我将获得最后插入的id,即该产品的post\\u id,我将其存储在$last\\u id变量中

1 个回复
SO网友:Andy Macaulay-Brook

你的$loopimage 电子表格中的字段只有文件名,而没有文件路径,但wp\\u insert\\u attachment在第二个参数中需要完整的路径名。

此外,如果您已使用Media Manager界面上载了所有这些图像,则它们将已存储为附件。您最好使用文件路径和文件名来查找现有的附件ID,然后将其设置为帖子的特色图片。

您可以将当前上载路径添加到如下文件名:

$upload\\u dir=wp\\u upload\\u dir()$文件名=$upload\\U dir[路径].\\\'$loopimage;//我看到你在Windows上,所以我用了反斜杠

But 如果您按日期组织上载,则所需图像可能不在此文件夹中。

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {