将硬编码的自定义字段导入ACF字段

时间:2020-03-31 作者:RLM

我正在将帖子从现有的wp站点迁移到新的wp站点。现有站点有一个名为subtitle. 当我将博客导入新站点时,我想填充我的简单acf subtitle 这些手工编码的自定义字段的文本字段。

最好的方法是什么?

这是我在现有网站中找到的代码single.php 似乎正在创建子标题字段:

$mt_post_subtitle = get_post_meta($post->ID, "mt_post_subtitle", true); <?php echo esc_attr($mt_post_subtitle); ?>

如果我遗漏了什么,请告诉我,并告诉我可以添加哪些内容来帮助解决此问题。提前谢谢。

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

首先,你应该知道get_post_meta() 不创建任何自定义字段(或元数据),它只检索自定义字段的值。但是创建自定义字段(用于帖子)的WordPress函数是add_post_meta()update_post_meta().

因此get_post_meta($post->ID, "mt_post_subtitle", true) 只需检索名为mt_post_subtitle 对于该职位(该职位引用$post) 正如我在评论中提到的,您可以尝试将ACF字段重命名为subtitlemt_post_subtitle 以及get_post_meta() 打电话给你single.php (单柱)模板应继续正常工作。

或者,您也可以使用ACF函数来检索自定义字段的值,即get_field(), 但重命名字段名是一个更简单的选项,因为不需要更改代码。:)但仅供参考get_field() 在不更改ACF字段名称的情况下,您可以更改get_post_meta()get_field( \'subtitle\', $post->ID ).