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