我在我的网站前端使用原生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 ); ?>">
答案 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.";
}