我正在大量上传图片和画廊帖子,所以我想离线准备我的帖子。图库代码是[gallery include="94,104"]
WP 在上传时分配 ID 号的位置。
修改图库脚本将有很大帮助,因此媒体可以由或引用post_title
,因此可以在不知道 ID 的情况下准备帖子内容。理想情况下,我想做:.post_name
guid
[gallery include=" IMG_4736.jpg"]
不幸的是,我还没有找到一种通过文件名识别媒体元素的方法。
任何帮助将非常感激。
这有两个方面,首先您可以使用WP_Query类的实例按标题查找媒体元素,或者您可以使用get_posts()。将帖子类型设置为附件,然后就可以了。
其次,使用标题作为短代码中的标识符,您将需要
add_filter( 'post_gallery', 'my_function' );
这将允许您更改为短代码选择和显示文件的方式。有关通常输出的内容,请参见源代码。
我必须说,这似乎是一种奇怪的方法 - ID 是唯一标识一个项目的最佳方式(如果你得到两个具有相同标题的图像怎么办?)。您知道您可以使用“添加媒体”按钮添加画廊,然后为您插入 ID?- 只是检查 :)