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

时间:2015-01-28 14:39:36

标签: php wordpress image wordpress-plugin

我在我的网站前端使用原生wordpress图像上传器,因此用户可以将图像上传到网站。

我想要做的是将照片选择仅限于5个

像这样

enter image description here

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

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

       <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 ); ?>">

1 个答案:

答案 0 :(得分:2)

有点旧答案,但您可以尝试此链接中的代码,从技术上讲它应该可以正常工作。 WordPress Stack Exchange

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

  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.";
  }