Алголийский поиск с ретранслятором не отображается на странице результатов - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть CPT с полем повторителя, созданным с типом поля «Пользователь». Я использую это, чтобы пометить пользователей к статьям. Когда пользователь выполняет поиск, CPT-поиск работает нормально, но не проверяет мета-поле «пользователь». Я хочу включить это, то есть поиск пользователей, которые были помечены. Проверили документацию и обнаружили следующее:

Имеет также renabled и проиндексированы: Название индекса: posts_acf-field Имя индекса: posts_acf-field-group.

Тем временем проверил учетную запись и обнаружил, что это поле было добавлено в панель мониторинга, поэтому это может быть связано с отсутствием на странице результатов и автозаполнением. Вот мой код для добавления в поиск и список

// Добавить настраиваемые поля для поиска

add_filter( 'algolia_post_shared_attributes', 'my_event_attributes', 10, 2 );
add_filter( 'algolia_searchable_post_shared_attributes', 'my_event_attributes', 10, 2 );


function my_event_attributes( array $attributes, WP_Post $post ) {

   if ( 'poker-news' !== $post->post_type ) {    
      return $attributes;
   }   

   $repeater = get_field( 'tag_users', $post->ID );

   $x = 0;

   foreach ($repeater as $item) {

       $attributes['tag_users'][$x] = $item;
       $x = $x + 1;
   }
   return $attributes;
 }

// Сделать настраиваемые поля доступными для поиска

 add_filter( 'algolia_posts_speaker_index_settings', 'my_posts_index_settings' );

 function my_posts_index_settings( array $settings ) {
      $settings['attributesToIndex'][] = 'unordered(tag_users)';
      $settings['attributesToSnippet'][] = 'tag_users:50';
      return $settings;
 } 

Может кто-нибудь помочь мне, как включить поиск по полю повторителя или какие-либо ссылки ссылки? Я считаю, что в этом разделе находятся проблемы:

      $settings['attributesToIndex'][] = 'unordered(tag_users)';
      $settings['attributesToSnippet'][] = 'tag_users:50';
...