如何计算来自NextGen Gallery的图像,NextGen Gallery是一个自定义字段。
NextGen Gallery的自定义字段为“poze”
我在找,我找到了这个
NextGen - Display Image Count Per Gallery
<?php
global $wpdb;
$images = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures WHERE galleryid = {$gallery->ID}") ); ?>
<?php echo $images; ?>
此代码显示0张图片。。。
模式2我尝试了什么
<?php
global $wpdb;
$images = intval( $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->nggpictures") ); ?>
<?php echo $images; ?>
这个代码显示了galery的所有照片。。。
模式3我尝试了什么
<?php $related_posts = get_field(\'poze\');$count = 0;if( !empty($related_posts) ){$count = count( $related_posts ); }echo $count; ?>
这个密码正在检索galerry的号码
我怎样才能检索到该图库中的pof图片数量。。。示例:12张图片
如何添加自定义字段(poze-存储ID的位置)。。。任何解决方案都是值得的。
最合适的回答,由SO网友:webaware 整理而成
假设您在$gallery对象中确实有一些内容(提示:通过print_r($gallery)
在模板中),那么代码应该可以工作。也许退一步,把数据库的东西留给下一步,只需计算图像ID:
global $nggdb;
$poze = get_field(\'poze\');
if ($poze && count($poze)) {
$galleryID = $poze[0][\'ngg_id\'];
$imageIDs = $nggdb->get_ids_from_gallery($galleryID);
$count = count($imageIDs);
}