У меня есть 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';