这是PHP serialization format, 和用于序列化阵列以存储在数据库中。核心WordPress功能为您处理此过程。您只需要使用数组作为值。
例如,这:
$schema_article = array(
\'headline\' => \'aaa\',
);
update_post_meta( $remote_id, \'_schema_article\', $schema_article );
将保存此值:
a:1:{s:8:"headline";s:3:"aaa";}
如果要查看值的原始数组,
get_post_meta()
将为您取消序列化。
例如,这:
$schema_article = get_post_meta( $remote_id, \'_schema_article\', true );
将返回(如通过
var_dump()
):
array(1) {
["headline"]=>
string(3) "aaa"
}
因此,在保存值时,需要模仿原始数组格式。我想分享一下你的例子,但它不能取消序列化,因为它已经被手工编辑的值损坏了。