问题:如何在 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]' );

此外,请记住回显返回(或至少将其分配给变量),因为它只返回短代码的输出。

Logo

WordPress社区为您提供专业的建站知识与服务支持,提供一步到位的镜像安装和wordpress主题与插件支持

更多推荐