繁体   English   中英

在wordpress中将图库选择的图像限制为最多5个

[英]Limit image gallery selected images to 5 maximum in wordpress

我在我的网站前端使用本地wordpress图片上传器,因此用户可以将图片上传到网站。

我想要做的是将照片选择限制为仅5张

像这样

在此处输入图片说明

当用户尝试选择更多时,我想阻止他。

这是我到目前为止的代码,它工作正常,除了允许用户选择无限的图像

       <ul class="product_images">
            <?php
            $gallery = explode( ',', $product_images );

            if ( $gallery ) {
                foreach ($gallery as $image_id) {
                    if ( empty( $image_id ) ) {
                        continue;
                    }

                    $attachment_image = wp_get_attachment_image_src( $image_id, 'thumbnail' );
                    ?>
                    <li class="image" data-attachment_id="<?php echo $image_id; ?>">
                        <img src="<?php echo $attachment_image[0]; ?>" alt="">
                    </li>
                    <?php
                }
            }
            ?>
        </ul>

        <input type="hidden" id="product_image_gallery" name="product_image_gallery" value="<?php echo esc_attr( $product_images ); ?>">

答案有点陈旧,但您可以尝试从此链接尝试代码,从技术上讲应该可以。 WordPress堆栈交换

如果可行,那么您将需要更改允许的图像数量,如下所示:

  if ($post_id = (isset($_REQUEST['post_id']) ? $_REQUEST['post_id'] : false)) {
    if (count(get_posts("post_type=attachment&post_parent={$post_id}"))>4)
      $file['error'] = "Sorry, you cannot upload more than five (5) image.";
  }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM