Shortcode echo [shortcode] instead of function


Shortcode echo [shortcode] instead of function

我正在使用wordpress与Woocommerce和我试图调用

<?php echo do_shortcode('[woocommerce_pay]'); ?>

PHP页面内的

短代码。问题是它给了我们这样的结果:[woocommerce_pay]而不是实际"执行"短代码并向我们显示付款表单。

有人遇到过这种情况吗?

请确保短代码位于页面编辑器的"Text"选项卡中,而不是"Visual"选项卡中。

如果你通过PHP调用它:<?php echo do_shortcode('[shortcode]'); ?>。如果采用这种方式,则不能在页面的"Text"选项卡内执行此操作,除非允许PHP在页面内运行。您需要将PHP添加到模板文件中。

这里是一个参考:Wordpress Codex for Shortcodes