在活动日历插件中将Timber与更新的日历设计一起使用

问题描述

我正在使用基于Timber主题wordpress事件日历插件。我目前正在使用以前记录的方法进行集成,如下所示:

https://theeventscalendar.com/support/forums/topic/events-pages-not-showing-up-in-timber-based-theme/

自该插件的v5版本以来,有一个选项[也设置为认值],它使用更新的日历和事件设计,这打破了我目前的集成方式。我试图更新我的模板PHP文件,但收效甚微。

使用Timber中的function()方法调用相对简单的旧函数为:

<?PHP tribe_events_before_html(); ?>
<?PHP tribe_get_view(); ?>
<?PHP tribe_events_after_html(); ?>

https://timber.github.io/docs/guides/functions/

但是在添加到v5中的“事件日历”的v2模板中,它们正在调用一个类,例如:

use Tribe\Events\Views\V2\Template_Bootstrap;

get_header();
echo tribe( Template_Bootstrap::class )->get_view_html();
get_footer();

我遇到的主要问题是我不确定如何将此类公开给Timber上下文。如果有人可以引导我,将不胜感激。我现在可以正常使用,但是tribe_get_view函数已被弃用并被认为是旧函数,因此不会永远存在,因此我需要提出某种解决方案。

谢谢!

解决方法

对,因此我发布的方法完全不再需要,也无法解决。只要确保您有一个可用的page-plugin.twig模板即可。希望这会帮助其他最终陷入困境的人.....

,

澄清一下,timber/starter-theme 中有一个解决方法,它涉及多个文件,包括一个“page-plugin.twig”模板。不要只是添加一个“page-plugin.twig”模板并期望它能够修复它。

劫持主题的第三方插件会调用wp_head()获取 标题模板。我们使用它来启动我们的输出缓冲区并渲染 进入footer.php中的view/page-plugin.twig模板

到这里https://github.com/timber/starter-theme

将 header.php、footer.php 和 page-plugin.twig 复制到您的主题中并为您自己的网站进行自定义。