从WordPress搜索结果页面获取类别名称

我又卡了:)

在特定博客类别中的搜索查询(重定向到主WP BLOG页面)之后,我的搜索url看起来像

.../online-shop/?s=&category=new-posts-category&post_type=post 

不幸的是,我无法在搜索结果页面中回显类别名称(新post类别)。 我想我尝试了所有可能的方法,我发现在Wordpress Codex(如Codex – 在我的woocommerce搜索结果中的方式工作正常)到目前为止。 知道如何解决这个问题吗?

编辑:

到目前为止我最接近的是( 来源 )

 $categories = get_the_category(); // if ( ! empty( $categories ) ) { echo esc_html( $categories[0]->name ); // } 

但这个回应了$ categories的第一个数组元素([0])的名称。 我不知道如何改变这一点,以便它回应当前的类别名称 – 这是唯一一个输出任何结果的版本。

在post循环中尝试这个:

 $postcat = get_the_category_list( '|','',$post->ID ); echo $postcat;