【发布时间】:2015-05-26 06:36:24
【问题描述】:
我将多个图像存储在媒体库中,并将其 id 保存在 wp_usermeta 表中。我的元键是“图像”和元值,例如“279,280,281”。现在我从这样的表中获取图像:
<?php $images = get_the_author_meta( 'images', $user->ID );
echo $images; //output is '279,280,281'.
$images = explode(',',$images);
foreach($images as $img) {
?>
<img src="<?=wp_get_attachment_url( $img );?>" width="100" height="100" />
<a href="<?php echo get_edit_user_link( $user->ID ); ?>&image_id=<?= $img;? >">Delete</a>
<?php } ?>
现在,我不会从 wp_usermeta 表中删除特定的 id。所以,请帮我解决它。我尝试使用这种类型的代码进行删除:
if(isset($_REQUEST['image_id'])){
$image_id = $_REQUEST['image_id'];
// delete_usermeta( $user->ID, $meta_value = $img );
if (($key = array_search($image_id, $images)) !== false) {
unset($images[$key]);
}
wp_delete_attachment($image_id);
}
【问题讨论】: