我有一个自定义的“库存照片”帖子类型附加到“库存照片”的图像被赋予一个元键is_stock_photo = 1
.我在“媒体”屏幕上有这样的逻辑,带有该元键的图像将从结果中排除我还想在媒体上传框中排除这些结果,but only on the media screen. 如果您使用的是stock photos自定义帖子类型,我希望正好相反-只有stock photos才会显示在媒体上传器中。
所以我有逻辑来隐藏或显示它们pre_get_posts
. 但我无法确定我是在“库存照片帖子类型”屏幕上,还是在编辑页面。媒体上传程序是通过AJAX驱动的,因此我无法检查URL,请求变量也无法帮助识别页面。
我想使用一些javascript在媒体上传程序触发的ajax事件中添加自定义$\\u GET变量。
以下是默认ajax调用所包含的内容(加上来自ACF的一个字段,我想要他们基本上添加的内容):
http://example.org/wp-admin/admin-ajax.php
---
action:query-attachments
post_id:775
query[post_mime_type]:image
query[orderby]:date
query[order]:DESC
query[posts_per_page]:40
query[_acfuploader]:field_57df470db0c1c
query[paged]:1
我想自己注射,例如:
query[show_stock_photos]: (1 or 0)
我做了一些研究,但都是JS的。WordPress文档中几乎没有关于媒体上传器的任何内容。我只知道答案可能在于
wp.media
对象,但我找不到更多线索。