如何通过php代码使用‘事件管理器快捷码’插件?

时间:2013-01-17 作者:Bhuvnesh Gupta

我正在使用Event Manager 插件。我想通过php代码使用许多短代码。e、 g[活动日历]

3 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

通常,您可以使用do_shortcode() (参见codex). 但如果他们有可用的模板函数,那么最好使用它。

 echo do_shortcode(\'[events_calendar]\');

SO网友:javy

我想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(); ?> 按快捷码显示日历。

SO网友:AJD

特定事件管理器模板标记是实现此目标的另一种方法,例如:

<?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}

\'));
?>

结束

相关推荐

Use AJAX in shortcode

我有以下代码来显示随机引用的快捷码。问题:如何使按钮显示新的随机报价?我的意思是,这会点击按钮并显示一个新的报价(当然不会刷新页面)。function random_quote() { // quotes file $array = file(\"/path to txt file\"); // generate a random number between 0 and the total count of $array minus