WP REST API V2自定义字段将数据转换为数组

时间:2016-11-19 14:45:05

标签: php wordpress rest

我已经注册了几个自定义字段,由WP REST API v2的端点打印出来,用于自定义帖子类型。我可以打印出数据供我在我的应用程序中使用,但我想更改输出数据的格式。我使用工具集插件来创建多行自定义字段。在该字段中,我存储了以下格式:

bead, 1, 2 | bead1 3, 14 | bead2, 24, 43

这种情况持续了大约60个“珠子”。我想输出这个:

[{bead: 1, 2}, {bead1: 3, 14}...]

我创建了我的代码来输出格式,因为它来自字段:

add_action('rest_api_init', 'register_custom_fields'); 

function register_custom_fields(){
  register_rest_field(
    'rosary_prayers',
    'prayer',
    array(
      'get_callback' => 'show_fields'
      )
    );

  register_rest_field(
    'rosary_prayers',
    'prayerlist',
    array(
      'get_callback' => 'show_fields'
      )
    );


}


function show_fields($object, $field_name, $request){
  $field_name = 'wpcf-' . $field_name; 
  return get_post_meta($object['id'], $field_name, true);
}

有什么方法可以“捕捉”prayerlist并爆炸并重建格式?提前感谢您对此的任何帮助!

1 个答案:

答案 0 :(得分:0)

我的解决方案有很多细节。

这是最终代码,即使我更改了原始问题的输出格式:

1 || A = 1

这一切的要点是你“抓住”show_fields函数中的数据,然后根据你想要操作的字段在那里操作它。

非常强大的东西WordPress!扩展和构建REST API的好方法。