下一代图库预览/显示特定图像

时间:2012-10-01 作者:carmat

Scenario: 我有一张有5个画廊的专辑。每个图库包含10到;25张图片。我在我的WP网站上有一个“图库”页面,并使用了短代码[album id=7 template=extend], 其中包含所有5个图库。每个图库也会使用快捷码发布到特定的帖子/页面[nggallery id=4].

Request: 客户端希望使库页面保持原样,所有库及其图像都可见。他们的要求是,他们只希望在每个帖子/页面上显示每个图库中的少数几个,例如最好的5个。

这能做到吗?最好为此创建自定义短代码,还是有人遇到过这种可能性?

在找到this article

我已将我的标签设置为“英雄”,但这似乎并不限于任何画廊。我使用的是短代码[nggtags id=1 gallery=hero],每个gallery的id都会更改。

是否有一种方法可以使用此方法,而不必使用备用标记来确定显示哪些图像?

在此方面的任何帮助都将不胜感激。谢谢

1 个回复
SO网友:Jonathan

我想我的处境和你的一样。我劫持了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,拿出我需要的东西。

正如我所说,这可能与您的相关,其中使用排除而不是标记。我之所以提出这个问题,是因为如果您只使用一个标记,并试图基于该标记进行搜索,那么这可能是您的一种选择。

结束

相关推荐

下一代图库预览/显示特定图像 - 小码农CODE - 行之有效找到问题解决它

下一代图库预览/显示特定图像

时间:2012-10-01 作者:carmat

Scenario: 我有一张有5个画廊的专辑。每个图库包含10到;25张图片。我在我的WP网站上有一个“图库”页面,并使用了短代码[album id=7 template=extend], 其中包含所有5个图库。每个图库也会使用快捷码发布到特定的帖子/页面[nggallery id=4].

Request: 客户端希望使库页面保持原样,所有库及其图像都可见。他们的要求是,他们只希望在每个帖子/页面上显示每个图库中的少数几个,例如最好的5个。

这能做到吗?最好为此创建自定义短代码,还是有人遇到过这种可能性?

在找到this article

我已将我的标签设置为“英雄”,但这似乎并不限于任何画廊。我使用的是短代码[nggtags id=1 gallery=hero],每个gallery的id都会更改。

是否有一种方法可以使用此方法,而不必使用备用标记来确定显示哪些图像?

在此方面的任何帮助都将不胜感激。谢谢

1 个回复
SO网友:Jonathan

我想我的处境和你的一样。我劫持了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,拿出我需要的东西。

正如我所说,这可能与您的相关,其中使用排除而不是标记。我之所以提出这个问题,是因为如果您只使用一个标记,并试图基于该标记进行搜索,那么这可能是您的一种选择。

相关推荐