Как получить доступ к пользовательским полям в поле отношения ACF в GraphQL? - PullRequest
0 голосов
/ 07 декабря 2018

Я использую Gatsby.js с WP API.Как правило, вы можете использовать GraphiQL, чтобы связываться с запросами, а автозаполнение поможет ответить на подобные вопросы.Но я думаю, что либо утилита не учитывает этот уровень создания, либо я неправильно использую graphQL ...

  query workInnerPageQuery{
    wordpressPage(id: { eq: "e52ad032-9468-5826-9320-a22da5b1e0c9" }) {
      id
      title
      acf{
        case_studies{ // this is a relation field
          post_title
          post_name
          --- how do you get an ACF field here?
        }
      }
    }
  }

У меня есть настраиваемое поле "субтитры", например.Это не работает ...

  acf{
    case_studies{
      post_title
      post_name
      acf{
        subtitle
      }
    }
  }

Видение субтитров - это поле acf типа записи "case_study", которая является элементом отношения на этой конкретной странице ... как получить доступ к полю ACFв поле ACF?

Кто-нибудь еще должен был это выяснить?

1 Ответ

0 голосов
/ 07 декабря 2018

Оказывается, мои навыки Google сосать.Это возможно с помощью плагина: https://github.com/airesvsg/acf-to-rest-api-recursive

Установите этот плагин на свой сайт WordPress, а затем добавьте его в свой файл функций:

add_filter('acf/rest_api/recursive/types', function( $types ) {
  $types += array(
    'case_studies' => 'case_studies'
  );
    return $types;
} );

имейте в виду, case_studies - это мой тип поста,Очевидно, вам нужно добавить свой в массив.

Тогда вы можете рекурсивно обращаться к acf в graphql, как и ожидалось ...

  acf{
    case_studies{
      post_title
      post_name
      acf{
        subtitle
      }
    }
  }

Я бы удалил этот пост, но я думаю, что он полезенчтобы это было указано при переполнении стека.

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