[英]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.