Есть ли способ ограничить поиск только для публикации названий с помощью Algolia на Wordpress?Algolia Wordpress Limit Искать только в заголовках сообщений
Мне нужно это для функции автозаполнения.
Есть ли способ ограничить поиск только для публикации названий с помощью Algolia на Wordpress?Algolia Wordpress Limit Искать только в заголовках сообщений
Мне нужно это для функции автозаполнения.
Вы можете определенно настроить, в каком поле поиск будет основан.
Прежде всего, вы должны позволить Algolia знать, что вы только хотите найти на поле после заголовка путем изменения attributesToIndex
настройки:
/**
* @param array $settings
*
* @return array
*/
function custom_posts_index_settings(array $settings) {
$settings['attributesToIndex'] = array('unordered(post_title)');
return $settings;
}
add_filter('algolia_posts_index_settings', 'custom_posts_index_settings');
add_filter('algolia_searchable_posts_index_settings', 'custom_posts_index_settings');
Затем вам нужно настроить предложения, шаблоны автозаполнения по первому перемещение файла autocomplete.php в папку вашей темы, как описано в данном руководстве: https://community.algolia.com/wordpress/customize-autocomplete.html
в основном вы будете удалить ту часть, которая выглядит как этот:
<#
var attributes = ['content', 'title6', 'title5', 'title4', 'title3', 'title2', 'title1'];
var attribute_name;
var relevant_content = '';
for (var index in attributes) {
attribute_name = attributes[ index ];
if (data._highlightResult[ attribute_name ].matchedWords.length > 0) {
relevant_content = data._snippetResult[ attribute_name ].value;
break;
} else if(data._snippetResult[ attribute_name ].value !== '') {
relevant_content = data._snippetResult[ attribute_name ].value;
}
}
#>
если я удалю всю эту часть, тогда я не получу результатов автозаполнения. Вы имеете в виду, что мне просто нужно удалить атрибут «content»? –
Не могли бы вы поделиться живым экземпляром, чтобы мы могли увидеть возможные ошибки? – rayrutjes