2016-11-09 2 views

ответ

2

Вы можете определенно настроить, в каком поле поиск будет основан.

Прежде всего, вы должны позволить 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; 
      } 
      } 
      #> 
+0

если я удалю всю эту часть, тогда я не получу результатов автозаполнения. Вы имеете в виду, что мне просто нужно удалить атрибут «content»? –

+0

Не могли бы вы поделиться живым экземпляром, чтобы мы могли увидеть возможные ошибки? – rayrutjes

Смежные вопросы