在 Wordpress Events Calendar Pro 插件中获取事件类别

Get Categories of events in Wordpress Events Calendar Pro Plugin

我正在使用 Events Calendar Pro 插件 (https://theeventscalendar.com/product/wordpress-events-calendar-pro/),我需要获取每个事件的所有类别。

我尝试了 single_cat_title()get_the_category(),但它们不是我需要的。

实际上,single_cat_title() 函数只显示第一个类别和 get_the_category() returns 空数组。

I tried single_cat_title() and get_the_category() but they are not what I needed.

get_the_category() 函数检索默认类别,post 类别。由于Events calendar pro插件定义的类别不是默认的,您需要使用get_the_terms()函数。

在get_the_terms()函数中,您需要传递post_id作为第一个参数和分类法/类别名称。

所以,总结一下你可以试试下面的代码:-

$event_cats = get_the_terms( $post_id, 'tribe_events_cat' )

如果您需要进一步的帮助,请告诉我...

您可以使用以下代码获取每个条款的详细信息。

$cats = get_the_terms( $post_id, 'tribe_events_cat' );
$term = get_term( $cats[1], $taxonomy ); // Getting the 2nd term item
$name = $term->name; //Getting names of terms

来自 https://codex.wordpress.org/Function_Reference/get_term 的更多详细信息。

如果您还有其他问题,请告诉我。

您可以尝试通过以下路径复制 event.php:

[your-theme] /tribe/events/v2/list/event.php

然后在里面写下:

<?php foreach (get_the_terms(get_the_ID(), 'tribe_events_cat') as $cat) { echo $cat->name; } ?>

然后将其放入span/p并设置样式。

灵感来自:https://wordpress.stackexchange.com/questions/220511/correct-use-of-get-the-terms