添加元盒时,元盒本身不会保存在数据库中。它是从编写的插件代码中加载的,然后由您用适当的值填充它。
您不必在数据库中创建其他字段。有一个功能:
update_post_meta($post_id, $meta_key, $meta_value);
在您的情况下,您可以执行以下操作:
update_post_meta($postId, "my_custom_metabox_title", $titleValue);
update_post_meta($postId, "my_custom_metabox_desc", $desc);
update_post_meta($postId, "my_custom_metabox_forsale", $forSale);
这将更新(或添加,如果还没有)表中的数据
wp_postmeta
其中包含以下列:
meta_id
- 表的主键post_id
- 帖子idmeta_key
- 在第二个参数中传递哪个键(例如:“my\\u custom\\u metabox\\u title”)meta_value
- 在上述函数的第三个参数中传递的值。如果值是一个数组或对象,它会将数据保存为一个序列化字符串,一旦数据在数据库中,您就可以使用另一个函数来获取数据:$customTitle = get_post_meta($postId, "my_custom_metabox_title", true);
$customDesc = get_post_meta($postId, "my_custom_metabox_desc", true);
$forSale = get_post_meta($postId, "my_custom_metabox_forsale", true);
该函数接受以下内容:postId-post的postId元键(可选)-要检索的元数据的键-如果省略,它将返回关联数组中的所有元数据(数组键将映射到元键)
- 单个(布尔可选)-如果设置为true,它将基于键返回第一个对象/字符串。如果它是序列化数据,则返回的对象将被取消序列化。如果设置为false,它将以数组形式返回结果。如果只有一个结果,则结果将为$result[0]