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

时间:2017-04-19 03:39:02

标签: php wordpress custom-wordpress-pages

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

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

实际上,single_cat_title()函数仅显示第一个类别,get_the_category()返回空数组。

3 个答案:

答案 0 :(得分:2)

  

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

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

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

所以,包装所有你可以尝试下面的代码: -

$name = $_POST["name"];
$email_from = $_POST["email"];
$phone = $_POST["number"];
$message = $_POST["message"];

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

答案 1 :(得分:2)

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

 [exec] File: "C:\My_Workspaces\WEnDL\\deployments\ivy\"$R1"" -> no files found.
 [exec] Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
 [exec]    /oname=outfile one_file_only)
 [exec] Error in script "C:\My_Workspaces\WEnDL\/deployments/selections.nsis" on line 394 -- aborting creation process

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

如果您还有其他问题,请与我们联系。

答案 2 :(得分:0)

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

[您的主题] /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