Покажите отрывок и выделите в веточке релевантности - PullRequest
0 голосов
/ 14 июля 2020

Привет, кто-нибудь знает, как получить отрывок и выделить поисковый запрос в веточке? Я использую плагин Relevanssi и плагин Advanced Custom Fields. Вот мой код:

search.twig:

  {% if posts| length > 0 %}
  <div class="search_result result-section contact-form-area form-padding">
    <div class="upper-results">
      <h3>Page Results</h3>
      <p><b>{{ posts|length }}</b> Results found for "<b>{{ function('get_search_query') }}</b>"</p>
    </div>
    {% for result in posts %}
    {% set link = result.link %}
    {% set title = result.title %}
    {% set headline = result.headline %}
    <div class="result-inner">
       <div class="result"><span>{{ loop.index }}.</span><a href="{{ link|e('esc_url') }}" class="link"><h3>{{ title|e('wp_kses_post') }}</h3></a>
          <p style="padding-left: 30px;">{{result.preview.length(25)}}</p>
          <p style="padding-left: 30px;" class="pdf-icon"></p>
       </div>
    </div>
    {% endfor %}
  </div>
  {% else %}

Search. php

$templates = array( 'search.twig', 'archive.twig', 'index.twig' );

$context = Timber::get_context();
$context['title'] = 'Search results for ' . get_search_query();
$context['search_query'] = get_search_query();
$context['posts'] = new Timber\PostQuery();
$context['pagination'] = Timber::get_pagination();
$context['search_term'] = $s;


Timber::render( $templates, $context );
...