我正在使用Event Manager 插件。我想通过php代码使用许多短代码。e、 g[活动日历]
如何通过php代码使用‘事件管理器快捷码’插件?
通常,您可以使用do_shortcode()
(参见codex). 但如果他们有可用的模板函数,那么最好使用它。
echo do_shortcode(\'[events_calendar]\');
我想em-template-tags.php
可能有你想要的
编辑
每Events Manager\'s documentation, 可以在文件中找到模板标记em-template-tags.php
, 它位于插件目录的根目录中。
例如[locations_list $atts]
将具有相应的模板标记em_locations()
. 我刚刚在一个干净的WP 3.5安装上尝试了这个示例,结果是一样的。
第二次编辑
或者,您可以只调用短代码所挂接的函数。em-shortcode.php
, 同样在插件根目录中,包含所有的短代码和相应的函数。
对于您的示例[events_calendar]
, <?php echo em_get_calendar_shortcode(); ?>
按快捷码显示日历。
特定事件管理器模板标记是实现此目标的另一种方法,例如:
<?php
echo EM_Events::output(array(\'scope\'=>\'tomorrow\', \'limit\'=>10, ));
?>
您可以使用任何属性。(http://wp-events-plugin.com/documentation/event-search-attributes/)其中一个属性是“format”,它格式化输出并允许您使用html和所有占位符(http://wp-events-plugin.com/documentation/placeholders/) 和条件标记。
因此,您可以这样做:
<?php
echo EM_Events::output(array(\'scope\'=>\'tomorrow\', \'limit\'=>10, \'format\'=>\'
<div>#_EVENTNAME</div>
<div>#_EVENTDATES</div>
{has_location}
<div>#_LOCATIONNAME</div>
{/has_location}
\'));
?>