В результатах поиска я пытаюсь показать категории, представленные в результатах поиска. Например, если имеется 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 пользовательских таксономии, в том числе таксономия пост-категории. Таким образом, эти таксономии: категория ресурса, категория прессы, категория продукта и категория являются таксономиями.