ElasticPress – содержимое сообщения не отображается после пользовательского поиска

У меня проблема с ElasticPress .

После успешной установки и подключения WordPress и ElasticPress и индексации нескольких сотен сообщений для тестирования я нашел все в порядке, пока не попытался создать пользовательский WP_Query . На странице результатов были только строки заголовков, но содержимое сообщения не отображалось. В search.php я написал это

 $wp_query = new WP_Query( array( 'ep_integrate' => true, 'post_type' => 'post', 'posts_per_page' => 20, 'tax_query' => array( array( 'taxonomy' => 'category', 'terms' => array( get_query_var('cat') ), 'field' => 'term_id', ), ), ) ); if ( $wp_query->have_posts() ) { // Start the loop. while ( $wp_query->have_posts() ) : $wp_query->the_post(); /** * Run the loop for the search to output the results. * If you want to overload this in a child theme then include a file * called content-search.php and that will be used instead. */ get_template_part('template-parts/content', 'search'); // End the loop. endwhile; // Previous/next page navigation. the_posts_pagination(array( 'prev_text' => __('Previous page', 'twentysixteen'), 'next_text' => __('Next page', 'twentysixteen'), 'before_page_number' => '<span class="meta-nav screen-reader-text">' . __('Page', 'twentysixteen') . ' </span>', )); wp_reset_postdata(); // If no content, include the "No posts found" template. } else { get_template_part('template-parts/content', 'none'); } 

К сожалению, я не нашел ничего о том, как правильно использовать ElasticPress при создании пользовательских запросов. Все учебники просты, показывают, как писать новый WP_Query и результаты строятся без какого-либо другого программирования.

Глобальная почта var не пуста, все же содержимое сообщения отсутствует на странице. WordPress – 4.6.1, ElasticPress – 2.1.2.

Может ли кто-нибудь направить меня к правильному способу создания пользовательских запросов и отображения результатов. Я знаю ES, но я почти новичок в WP.

Solutions Collecting From Web of "ElasticPress – содержимое сообщения не отображается после пользовательского поиска"

использовать это:

 function elasticpress_search( $wp_query ) { if ( is_search() ) { $query->set( 'ep_integrate', true ); } } add_action( 'pre_get_posts', 'elasticpress_search' ); 

затем добавьте другое условие с помощью $query->set