在 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
我正在使用 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