我正在将帖子从现有的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); ?>
如果我遗漏了什么,请告诉我,并告诉我可以添加哪些内容来帮助解决此问题。提前谢谢。
最合适的回答,由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字段重命名为subtitle
到mt_post_subtitle
以及get_post_meta()
打电话给你single.php
(单柱)模板应继续正常工作。
或者,您也可以使用ACF函数来检索自定义字段的值,即get_field()
, 但重命名字段名是一个更简单的选项,因为不需要更改代码。:)但仅供参考get_field()
在不更改ACF字段名称的情况下,您可以更改get_post_meta()
到get_field( \'subtitle\', $post->ID )
.