WP3.5和画廊-如何计算图像?

时间:2013-01-08 作者:javy

我想知道如何使用WP 3.5计算和显示画廊中的图像数量。我在关注Ottopress, 查询数据库中的附件,但库现在似乎包含在短代码中。

是否可以从帖子中提取短代码并计算ID?实现这一目标的最佳方式是什么?

4 个回复
SO网友:justmattb

这项工作:

$images = get_children( array(
    \'post_parent\' => $post->ID,
    \'post_type\' => \'attachment\',
    \'post_mime_type\' => \'image\',
    \'orderby\' => \'menu_order\',
    \'order\' => \'ASC\',
    \'numberposts\' => 999
));
if ( $images ) {
    $total_images = count( $images );
}
变量$total\\u images将保存库中的图像数。

SO网友:helgatheviking

这对我的画廊帖子格式很有效。。。其中,可以安全地假设只有所有附件位于1个库中。看起来并不完全相关,但我想我会把它扔出去。

$num_attachments = array_sum ( (array) wp_count_attachments(\'image\') );

SO网友:Rarst

如果您需要在处理库本身后进行计数,那么最简单的方法可能是post_gallery 筛选输入gallery_shortcode() 并记下它传递的参数中明确包含的帖子。

同一篇文章中有多个图库,这确实有点复杂,但如果没有充分的需求背景,很难推荐具体的方法。

SO网友:Vijay

在这里,我想为画廊内的每一篇帖子统计图片,这对我来说很好。将下面的代码放在要显示总图像的位置:

<!-- ============== Count Images =============== -->
<?php $postid = get_the_ID();
if ( $postid !=\'\' ) {
    $set     = ci_featgal_get_attachments();
    $i = 0;
    while ( $set->have_posts() ) : $set->the_post();
        get_template_part( \'loop\'); $i++;
    endwhile; wp_reset_postdata(); ?>
    <h6 style="font-size:10px;color:#c9b07d;"><?php echo $i ." PHOTOS";?></h6>
<?php } ?>
<!-- ============== Count Images End =============== --> 

结束

相关推荐

County Finder form/plugin?

我正在为客户开发一个WP站点,需要为我们的州(VT)建立一个“县查找器”。用户将在字段中键入城镇名称(或从下拉菜单中选择城镇),按下提交按钮,系统将弹出城镇所在的县的名称。理想情况下,结果是在页面内交付的,不需要加载新页面,但这不是必需的。我不希望找到预先制定的解决方案。。。我必须手动输入城镇和县当然。。。但我甚至不知道在这种情况下应该寻找什么。感谢您的任何建议。谢谢