一个图库怎么可能没有附件ID呢?

时间:2020-04-12 作者:Daniel Simmons

我有一个函数可以查看普通图库中的附件ID(暂时忽略古腾堡图库,它们的结构完全不同):

\\get_post_gallery( 0, False );, 这应该会给我一个数组ids 包含所有附件ID。

现在,如果我们要导入以下内容.xml 文件the theme unit test data, 我们看到创建了两个帖子,即“帖子格式:Gallery”和“帖子格式:Gallery(平铺)”,现在,从视觉上看,它们看起来与您认为的一样:

First gallery.

Second gallery

但是,“后期格式:图库(平铺)”是Jetpack gallery (摘自邮政编码):

[gallery type="rectangular" columns="4" ids="755,757,758,760,766,763" orderby="rand"]

“Post Format:Gallery”是一个普通的库:

[gallery]

我依靠ids 钥匙就在那里,让我的功能发挥作用。我在这里错过了什么选择?似乎有一种方法可以在不提供ID的情况下创建库。

作为旁注,每当我创建一个非古腾堡画廊时,它实际上是有效的,我得到的输出get_post_gallery 是:

array(4) { ["link"]=> string(4) "none" ["size"]=> string(6) "medium" ["ids"]=> string(8) "33,32,31" ["src"]=> array(3) { [0]=> string(68) "http://127.0.0.1/wordpress/wp-content/uploads/2020/04/5--300x200.jpg" [1]=> string(68) "http://127.0.0.1/wordpress/wp-content/uploads/2020/04/7--300x200.jpg" [2]=> string(68) "http://127.0.0.1/wordpress/wp-content/uploads/2020/04/6--300x200.jpg" } }

ids. 我正在处理格式错误的xml文件吗?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

在WordPress 3.5之前,没有图库编辑器,因此插入图库的正常方式只是使用[gallery] shortcode,它将输出附加到(即最初上载到)帖子的所有图像。出于向后兼容性的原因,此功能仍然有效。如果这听起来很糟糕,那么是的,是的。