WP All Import Plugin - 图像Foreach循环

时间:2017-09-11 09:26:50

标签: xml wordpress plugins foreach wpallimport

我是一名WordPress初学者,所以请耐心等待。我目前正在使用 WP All Import 来导入我的数据,并且有一些图像存储为某些父元素的子元素。

以下是从phpMyAdmin导出的XML的屏幕截图。结构与我从 WP All Import youtube tutorial中看到的结构不同。我不确定这是否正确,但数据可以成功导入。

enter image description here enter image description here

从屏幕截图(请注意红框),我有相同的信息与不同的ID和图像。我的问题是我可以在案例中使用Foreach循环吗?以及如何基于我的案例编写Foreach循环?

这是我从 WP All Import 网站上获取的代码。但我不能完全遵循我的XML有不同的结构。

Example XML:

<images>
<image src=”image1.jpg” alt=”i am first image”>Featured Image</image>
<image src=”image2.jpg” alt=”this is image2″>Second Image</image>
<image src=”image3.jpg” alt=”this is image3″>Third Image</image>
<image src=”image4.jpg” alt=”this is image4″>Fourth Image</image>
</images>

Use the following FOREACH loop:

[FOREACH({images/image})]
http://www.example.com/my-folder/{@src},
[ENDFOREACH]

1 个答案:

答案 0 :(得分:0)

我通过使用SQL GROUP CONCAT将所有图像组合成相同的ID来解决它。

SELECT *, GROUP_CONCAT(DISTINCT concat('<img><url>',filename,'</url></img>') SEPARATOR '\n')
FROM album_pictures 
GROUP BY album_id

所以这就是结果:

enter image description here

我使用FOREACH循环读取所有图像。

[FOREACH({column[22]/img})]
http://www.example.com/my-folder/{url[1]}
[ENDFOREACH]