我注意到WP中有一些奇怪的行为。
我已经通过ACF插件创建了自定义字段。我还编写了一个函数,可以使用wp_post_update
和update_post_meta
功能。
当我从后端编辑器更新帖子时,一些新行会添加到posmeta表中。我想是某种修订。但在使用自己的函数时不会发生这种情况。修改正常,但数据库中没有新行。
这是正常行为吗?
编辑以获取更多详细信息
这是我的自定义代码:
$post_update = array(
\'ID\' => $postid,
\'post_title\' => $title,
\'post_content\' => $description,
);
$update_post = wp_update_post($post_update);
update_post_meta( $postid, \'nom_adherent\', $name);
代码没有问题。但是,如果我尝试从后端编辑器手动更新帖子,WP会在meta\\u key(如\\u nom\\u appendent)和meta\\u key(如字段5b759e3860abd)列中添加数据。
我不明白
最合适的回答,由SO网友:Jacob Peattie 整理而成
高级自定义字段不仅保存元值,还添加了有关用于保存该元的自定义字段的信息。这就是你看到的。
带钥匙的Meta_nom_adherent
和价值field_5b759e3860abd
使用时告知ACFget_field( \'nom_adherent\' )
使用哪个自定义字段来创建该值,以便将字段的“返回格式”设置等应用于原始值,原始值存储为nom_adherent
(否_
) 元值。
只有在通过前端保存或使用适当的ACF函数更新元数据时,才会创建这些文件,如update_field()
, 不仅仅是update_post_meta()
.