输入短代码时出现语法错误

Getting Syntax Error While Inputting Shortcode

我正在尝试使用 do_shortcode 函数在 php 文件中使用短代码,但在短代码部分我一直收到语法错误。

这是实际错误:

PHP Syntax Check: Parse error: syntax error, unexpected 'success' (T_STRING), expecting ',' or ')' in your code on line 1

我尝试自己编辑代码并尝试使用几个语法帮助网站修复它。

<?php echo do_shortcode("[epcl_box type="success"]test[/epcl_box]"); ?>

我不确定为什么会收到错误消息。

错误使用引号:

<?php echo do_shortcode("[epcl_box type="success"]test[/epcl_box]"); ?>
                        ^               ^       ^                ^

转义内引号:

 <?php echo do_shortcode("[epcl_box type=\"success\"]test[/epcl_box]"); ?>
                                         ^^       ^^

... 或使用单引号:

<?php echo do_shortcode('[epcl_box type="success"]test[/epcl_box]'); ?>
                        ^                                        ^

您在 type="success" 中使用了双引号,您必须改用单引号,因为它会破坏您的字符串:

<?php echo do_shortcode("[epcl_box type='success']test[/epcl_box]"); ?>