wordpress对post api进行更改

时间:2017-03-14 21:14:50

标签: php wordpress custom-wordpress-pages wordpress-rest-api

我们正在将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/

我的问题是 - 我在哪里进行这些更改?我需要哪些文件添加这些更改?我使用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 个答案:

答案 0 :(得分:1)

通常,主题自定义会添加到活动主题的根目录中的functions.php文件中。

至于你的代码,你想做什么?特别是你的回调看起来不会起作用。 get_post()按ID加载WordPress帖子。 'custom_field'不是有效的帖子ID,因此总是会失败。