首页 > 解决方案 > 在 REST API wordpress 中显示类别图标

问题描述

我使用 ACF 将类别图标作为 ACF 添加到类别中,并且已成功添加,现在我想在 REST API 输出中显示此字段:我使用了此代码,但它不起作用。get_field 和 get_field_object 只是在 REST API 输出中返回 null(见附图),这是实时输出: http ://134.209.149.245/index.php?rest_route=/wp/v2/categories

function wpse_2879312_register_category_icon_field()
{
    register_rest_field(
        array('category'),
        'category_icon',
        array(
            'get_callback'    => 'wpse_2879312_get_category_icon',
            'update_callback' => null,
            'schema'          => null,
        )
    );
}

add_action('rest_api_init', 'wpse_2879312_register_category_icon_field');

function wpse_2879312_get_category_icon($object, $field_name, $request)
{

    $category_icon = get_field_object('category_icon' , get_the_ID());
    return $category_icon ['value'];
}

在此处输入图像描述

标签: wordpressadvanced-custom-fieldswordpress-rest-api

解决方案


有一个非常好的插件可以公开您的 ACF 字段 https://wordpress.org/plugins/acf-to-rest-api/ 将为您节省大量时间并且效果很好。


推荐阅读