我想我的处境和你的一样。我劫持了NextGen Gallery的“排除”复选框以显示“新”图片。我认为这是最好的方法,因为我不想用插件完全重写所有可能在将来崩溃的东西。
(这部分可能不适用于您),但我使用“高级自定义字段”插件编写了一个模板,其中包含了库号。这样,我就可以使用自己的模板,对数据库执行自定义查询,根据页面中输入的nextgen gallery的ID提取所有图像。
这很好,然后客户希望在一个页面中只显示所有库中的“新”图片。这是我得出的最终结果:
$image_query = \' SELECT \'. $wpdb->prefix .\'ngg_pictures.*, \'. $wpdb->prefix .\'ngg_gallery.path FROM \'. $wpdb->prefix .\'ngg_pictures LEFT JOIN \'. $wpdb->prefix .\'ngg_gallery ON \'. $wpdb->prefix .\'ngg_pictures.galleryid = \'. $wpdb->prefix .\'ngg_gallery.gid WHERE \'. $wpdb->prefix .\'ngg_pictures.exclude = 1 ORDER BY \'. $wpdb->prefix .\'ngg_pictures.sortorder\';
正如我所说,我劫持了“排除”的功能,因此这意味着从ngg\\U图片表中获取所有图片,并从每个库中获取路径(因此我可以包括图像的路径以显示它并制作锚定标记),在特定的库id处,其中排除=1。
//Now run it!
$images = $wpdb->get_results($image_query);
if ($images) {
然后我把这个扔进foreach,拿出我需要的东西。
正如我所说,这可能与您的相关,其中使用排除而不是标记。我之所以提出这个问题,是因为如果您只使用一个标记,并试图基于该标记进行搜索,那么这可能是您的一种选择。