检查我们是否正在查看活动

时间:2016-10-13 作者:bwoogie

我需要知道如何检查用户是否正在查看自定义主题页面上插件事件日历中的事件或事件列表。php。

我想到的一个解决方案是抓取url。我的网站。com/events显示事件列表和mysite。com/event/theevent显示特定事件。我想用get_the_permalink() / get_permalink() 并检查它是否包含事件,但在事件页面上似乎没有为我返回任何内容。

或者,如果我可以将类别(实际的wordpress类别,而不是日历类别)设置为类似“事件”的内容,我可以使用has\\u category(“事件”),但我不知道怎么做。。

有什么建议吗?

编辑:

我在活动日历的php文件中四处搜索,发现tribe_is_event() 我可以确定页面是否是一个事件after the_content() 已调用。我需要在那之前知道。

1 个回复
最合适的回答,由SO网友:bwoogie 整理而成

您可以使用$wp_query 然后把它喂给tribe_is_event(). 工作是一种享受。

<?php
global $wp_query;
if (tribe_is_event($wp_query->post->ID)) {echo "yup"; } else {echo "nah"; }
?>