Древесина: Показать список категорий сообщений, отображаемых в результатах поиска (search.twig). - PullRequest
0 голосов
/ 22 января 2019

В результатах поиска я пытаюсь показать категории, представленные в результатах поиска. Например, если имеется 10 сообщений и 2 категории, я хотел бы показать две категории над результатами публикации, а количество сообщений в этой категории отображается рядом с категорией.

Я пробовал настраиваемый поисковый запрос, который просматривает каждое сообщение, отображаемое в результатах поиска.

$cats = get_categories();
$s = get_query_var('s');

foreach ($cats as $cat) {
  $args = array(
  'tax_query' => array(
      array(
          'taxonomy' => 'category',
          'field'    => 'term_id',
          'terms'    => $cat->cat_ID,
          's' => $s
          ),
      ),
  );
  $context['search_query'] = new Timber\PostQuery($args);
}

А потом в search.twig

<ul>
  {% for category in search_query %}
  <li>{{category.name}}</li>
  {% endfor %}
</ul>

Отображаются только названия сообщений из категории без категории. Кроме того, существует 4 пользовательских таксономии, в том числе таксономия пост-категории. Таким образом, эти таксономии: категория ресурса, категория прессы, категория продукта и категория являются таксономиями.

...