的原因是這裏的代碼...
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代碼或包含文件到您想要加載它的索引頁面/頁面。
(我剛剛更換與instantsearch.php代碼在index.php代碼,它的工作只是罰款)
希望有所幫助。