在更新数据库时,我使用update_post_meta($employee->ID, '_email_address', $record->email);并更新此结果:
object(stdClass)[1295]
public 'email' => string 'he@fhflondon.co.uk' (length=32)如何针对诸如领导力、概要文件等文件的内部数组?
object(stdClass)[1295]
public 'biography' => string '' (length=0)
public 'files' =>
object(stdClass)[1294]
public 'leadership' => null
public 'profile' => null
public 'blog' => null
public 'thumbnail' => null发布于 2019-10-29 21:02:10
您不能,get_post_meta及其相关的API都在键/值对上工作,您可以更新值,但是不能更新它的一个子部分。<#>You必须检索整个值,修改它,然后将其作为一个整体放回。
此外,值总是字符串,因此为了使其工作,WordPress会序列化您的数据,引入大量的安全攻击向量(例如,对象反序列化攻击)。您的帖子元值也很难搜索。
相反,避免使用多个键/值对(而不是将数据序列化为单个键/值对)所关联的问题和所有问题。记住,您可以使用相同的键拥有多个后置元键/值,键不是唯一的!
如果必须以序列化格式存储多维数据,则使用JSON。不要依赖WP将对象和数组平铺成字符串
https://wordpress.stackexchange.com/questions/351503
复制相似问题