Wp_INSERT_POST是否会将新的定制字段写入数据库?

时间:2017-07-07 作者:Nori

如果我这样使用wp\\U insert\\U post:

wp_insert_post(array(\'post_title\' => \'some title\', \'post_status\' => \'draft\', \'meta_input\' => array( \'_pf_mainphone\' => $pro_phone ),\'tax_input\' => array( \'places_taxonomy\' => $_POST["npf_newpro_places"], \'protags\' => $_POST["npf_newpro_tags"],)));
让我们假设_pf_mainphone 不是真正的自定义字段(在我的安装/设置中没有这样的自定义字段…)。

The Question is 它会向数据库写入一些内容,还是会忽略这部分代码?

The Reason 我的问题是(虽然我认为回答这个问题并没有必要):

我想编写一个函数,该函数将以长格式接受每个字段,并将其值设置为与字段名称属性同名的自定义字段的值,并且有2个(共34个)字段不作为自定义字段存在(我使用另一个函数用于其他用途…)。

1 个回复
最合适的回答,由SO网友:kero 整理而成

Yes, wp_insert_post() 也将自动插入新的Posteta。

我刚刚试过你的密码,结果成功了。这背后的原因可能很简单:在WordPress中,帖子的元信息只是一个键和值对。没有严格的规则规定必须在某处定义键,因此您可以在任何给定时刻轻松插入自己的键。

结束

相关推荐