【问题标题】:Convert list of images to array for import将图像列表转换为数组以进行导入
【发布时间】:2014-09-15 18:30:36
【问题描述】:

我正在尝试将 CSV 文件导入 Wordpres,但遇到图像问题。目前,我的 WordPress 网站将图像作为数组存储在一个名为“_images”的自定义字段中......

a:1:{s:4:"docs";a:4:{i:0;a:1:{s:15:"property_imgurl";s:63:"http://wwww.mydomain.com/image1.jpg";}i:1;a:1:{s:15:"property_imgurl";s:63:"http://wwww.mydomain.com/image2.jpg";}i:2;a:1:{s:15:"property_imgurl";s:63:"http://wwww.mydomain.com/image3.jpg";}i:3;a:1:{s:15:"property_imgurl";s:63:"http://wwww.mydomain.com/image4.jpg";}}}

我设法从另一个站点提取的数据只是一个图像列表

http://wwww.mydomain.com/image1.jpg
http://wwww.mydomain.com/image2.jpg
http://wwww.mydomain.com/image3.jpg
http://wwww.mydomain.com/image4.jpg

对我来说,将这些图像列表转换为上述数组的最佳方法是什么,然后我可以将其作为自定义字段导入?也许某种 PHP 解析脚本来生成它们?

【问题讨论】:

  • 您没有提及您是如何创建此列表的。每当您创建此列表时,您都可以将每个值分配给一个数组。 php.net/manual/en/function.array-push.php
  • 请向我们展示您的代码,我们会提出改进方法。

标签: php wordpress csv


【解决方案1】:

第四次尝试:

$images = serialize( array(
    'docs' => array(
        array( 'property_imgurl' => 'http://wwww.mydomain.com/image1.jpg' ),
        array( 'property_imgurl' => 'http://wwww.mydomain.com/image2.jpg' ),
        array( 'property_imgurl' => 'http://wwww.mydomain.com/image3.jpg' ),
        array( 'property_imgurl' => 'http://wwww.mydomain.com/image4.jpg' )
    ) )
);

print_r( $images );

【讨论】:

  • 我不想用这个更新任何东西,我想输出完成的数组,以便我可以将它包含在 CSV 导入中
  • 这正是我所需要的,但恰恰相反。同样,我不想更新任何东西,所以 update_post_meta 在这里没有用
  • 如果您不尝试更新,那么import 是什么意思?您将导入的数据存储在哪里?
  • 这有关系吗?我只想回显序列化数组
  • 这对我不起作用,意外的“property_imgurl”
猜你喜欢
  • 2013-03-03
  • 1970-01-01
  • 2021-02-17
  • 1970-01-01
  • 2022-01-06
  • 1970-01-01
  • 2012-10-28
  • 2017-10-14
  • 2013-02-10
相关资源
最近更新 更多