我正在尝试针对WordPress数据库运行自定义查询,以便为单个帖子获取单独的图库。我需要将此作为一个关闭过程来更新数据库 - 我不能只在模板中执行此操作。 wp_ngg_gallery
表中的图库ID似乎与wp_postmeta
表中的密钥无关。
我已尝试通过Xdebug进行一些远程调试,但无法找到相关代码 - 该插件有很多类和文件。
该帖子包含类似于以下内容的标记:
<img class="ngg_displayed_gallery mceItem" src="http://nameofmysite/nextgen-attach_to_post/preview/id--8259" alt="" data-mce-placeholder="1" />
这似乎被带有相应图库的nextgen插件所取代。较旧的帖子有一个短代码,但其中一些没有;我需要使用nextgen库中的随机图像替换每个帖子页面上的元素 - 因此需要自定义查询。
我可以看到在页面上运行以下查询似乎相关,但画廊ID值(gid)已知:
SELECT DISTINCT wp_ngg_gallery.* , GROUP_CONCAT(CONCAT_WS('@@', meta_key, meta_value)) AS 'extras'
FROM `wp_ngg_gallery`
LEFT
OUTER JOIN `wp_postmeta`
ON `wp_postmeta`.`post_id` = `extras_post_id`
WHERE (`gid` = 311)
GROUP BY wp_ngg_gallery.gid
LIMIT 1
此问题不适用于WordPress.stackexchange,因为它们不允许有关特定插件的问题。
我需要了解的机制是这里描述的ATP放置代码: