我们正在将wordpress用于博客(通过Godaddy托管) . 我不是一个wordpress开发人员,因此这个基本问题 . 我们有像blog.domainname.com/wp-json/wp/v2/posts这样的wordpress post api . 这将返回大多数字段的json对象 . 现在我添加了一个与此对象一起返回的自定义字段 . 我已经看过很多视频,并研究了需要做哪些改变,尤其是这里需要做的改变 . https://developer.wordpress.org/rest-api/extending-the-rest-api/modifying-responses/
我的问题是 - Where do I make these changes? 我需要哪些文件添加这些更改?我使用WP作为管理员 . 我安装了一个文件资源管理器插件,我能够看到三个主要文件夹 - wp-admin,wp-content,wp-includes .
是否有需要进行更改的特定文件?根据我的学习 - 我写了以下片段 . 不知道在哪里添加这个:(
function addCustomField_register_fields() {
register_rest_field('post',
'custom_Field_name',
array(
'get_callback' =>'get_custom_field',
'update_callback' => null,
'schema' => null
));
}
function get_custom_field($object, $field_name , $request) {
return get_post('custom_field');
}
add_action('rest_api_init', 'addCustomField_register_fields');
如果您能告诉我我的方法是否正确,也将不胜感激 .
1 回答
通常,主题自定义将添加到活动主题的根目录中的
functions.php
文件中 .至于你的代码,你想做什么?特别是你的回调看起来不会起作用 .
get_post()
按ID加载WordPress帖子 .'custom_field'
不是有效的帖子ID,因此总是会失败 .