Настройка первой страницы WordPress как поиск Алголии

Я недавно настроил новую установку WordPress, чтобы действовать как база данных опроса. Цель сайта — собрать данные опроса и позволить администраторам фильтровать и искать представленные данные опроса.

Я установил и настроил поисковый плагин Algolia для поиска. Все работает правильно. Если я перехожу на «mydomain.com/?s=», я вижу форму поиска, и она возвращает результаты.

Мой вопрос заключается в том, как я могу установить страницу поиска Algolia в качестве моей главной страницы WordPress? Или как я могу импортировать эту форму на страницу, которую я могу обозначить в качестве статической главной страницы WP?

Дополнительная информация: у меня установлена ​​дочерняя тема и я могу создавать собственные шаблоны страниц / template-parts

0

Решение

Причина в том, что этот код здесь …

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, и он работал просто отлично)

Надеюсь, это поможет.

3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector