ACF: get_fields () возвращает только поля повторителя - PullRequest
0 голосов
/ 10 марта 2020

Я расширяю свой WordPress REST API для включения полей ACF в свои вызовы, однако, кажется, что он только возвращает поле повторителя и пропускает все остальные.

Вот код для расширить API:

add_action( 'rest_api_init', 'ws_register_custom_fields' );
function ws_register_custom_fields() {
  $post_types = ['story', 'event', 'report', 'sec_filing'];

  foreach($post_types as $post_type) {
      register_rest_field( 
          $post_type, //custom post name
          'extended_data', //array name of your choice
          array(
              'get_callback'    => 'mco_get_custom_fields',
              'update_callback' => null,
              'schema'          => null,
          )
      );
  }
}

function mco_get_custom_fields($object, $request) {
  $featured_image = get_the_post_thumbnail_url($object['ID'], 'post-full') ? : '';

  $acf_fields = get_fields($object->ID);

  $extended_data = array(
      'featured_image' => $featured_image,
      'acf_fields' => $acf_fields
  );
  return $extended_data;
}

enter image description here

Как сделать так, чтобы он возвращал все поля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...