如何在 WP 模板中调用插件中的函数?
·
问题:如何在 WP 模板中调用插件中的函数?
我创建了一个日历插件,现在我想在我的一个模板中显示一个事件列表。我现在使用的代码是这样的:
include_once(WP_CAL_PLUGIN_DIR.'eventcal.class.php');
$calendar = new EventCalendar();
$events = $calendar->getMultipleEvents('5');
(...)
<table>
<?php foreach($events as $event) : ?>
<tr>
<td><span><?php echo $calendar->formatEventTime($event->startTime,'dm'); ?></span></td>
<td><span><?php echo $calendar->formatEventTime($event->startTime,'time'); ?></span></td>
<td><?php echo $event->name; ?></td>
</tr>
<?php endforeach; ?>
</table>
有没有一种方法可以在我的插件中调用函数而不必包含 WP 插件并创建一个新的类实例?
解答
为了在模板中执行短代码,请使用函数do_shortcode(' zwz100005 my-shortcode-handle]')
。您的短代码需要像往常一样注册(参见 WordPress codex on shortcode API),然后才能在模板中使用它。任何属性、内部内容等也应该在那里。
echo do_shortcode( '[my-shortcode foo="bar"]Shortcode content[/my-shortcode]' );
此外,请记住回显返回(或至少将其分配给变量),因为它只返回短代码的输出。
更多推荐
所有评论(0)