Я недавно настроил новую установку WordPress, чтобы действовать как база данных опроса. Цель сайта — собрать данные опроса и позволить администраторам фильтровать и искать представленные данные опроса.
Я установил и настроил поисковый плагин Algolia для поиска. Все работает правильно. Если я перехожу на «mydomain.com/?s=», я вижу форму поиска, и она возвращает результаты.
Мой вопрос заключается в том, как я могу установить страницу поиска Algolia в качестве моей главной страницы WordPress? Или как я могу импортировать эту форму на страницу, которую я могу обозначить в качестве статической главной страницы WP?
Дополнительная информация: у меня установлена дочерняя тема и я могу создавать собственные шаблоны страниц / template-parts
Причина в том, что этот код здесь …
if ( is_search() && $settings->should_override_search_with_instantsearch() ) {
return $this->load_instantsearch_template();
}
из этого файла
https://github.com/algolia/algoliasearch-wordpress/blob/1a51d3e2e8be12bfcbccd1ef2a722911a99376e7/includes/class-algolia-template-loader.php
По сути это не загружается в настоящее время, где вы хотите.
Размещение этого кода в вашем functions.php исправит это.
add_action( 'wp_enqueue_scripts', function () {
// Enqueue the instantsearch.js default styles.
wp_enqueue_style( 'algolia-instantsearch' );
// Ensure jQuery is loaded.
wp_enqueue_script( 'jquery' );
// Enqueue the instantsearch.js library.
wp_enqueue_script( 'algolia-instantsearch' );
// WordPress utility useful for using underscore templating.
wp_enqueue_script( 'wp-util' );
// Allow users to easily enqueue custom styles and scripts.
do_action( 'algolia_instantsearch_scripts' );
} );
Затем просто добавьте код instantsearch.php или включите файл на индексную страницу / страницу, на которую вы хотите его загрузить.
(Я просто заменил код index.php на код из InstantSearch.php, и он работал просто отлично)
Надеюсь, это поможет.
Других решений пока нет …