ACF不在数据库中存储任何文件,它只是提供了具有用户友好界面的元字段。
但是,您可以自己存储它们。要存储字段,您需要稍微熟悉PHP。下面是通过使用add_post_meta()
功能:
add_post_meta ( $post_id, \'meta_key\', \'meta_value\', $is_unique );
还有其他功能,如
update_post_meta()
用于各种用途。如果表单包含文件,则可以使用
media_handle_sideload()
.
假设您有这样一个表单:
<form method="POST" enctype="multipart/form-data">
<input type="file" name="some-name"/>
</form>
并且您希望将上载的文件保存为附件。我忽略了安全和检查(它们可以在法典中找到),而直接讨论如何做。
您可以使用上述功能处理上传的图像,并存储上传附件的ID:
$image_id = media_handle_upload( \'some-name\', $post_id );
update_user_meta( $organisation_id, \'company_logo\', $image_id );
现在,您可以访问附件的ID,您可以使用该ID检索任何大小的附件。