在搜索结果中,我试图显示结果显示中代表的类别。例如,如果有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种自定义分类法,包括职位类别分类法。因此,以下分类法是分类法:资源类别,新闻类别,产品类别和类别。