PHP代码有什么问题

时间:2015-05-14 11:14:34

标签: php wordpress

我有这段代码:

  <div class="gigel"><?php
    // In case there is opening and closing shortcode.
    echo do_shortcode('[woocs show_flags=1 width='300px' flag_position='right']');
    ?></div>

这是短代码:

[woocs show_flags=1 width='300px' flag_position='right']

这是错误:

Parse error: syntax error, unexpected '300' (T_LNUMBER) in /home/dacproie/public_html/test2/wp/wp-content/themes/mix/header.php on line 189

我该如何解决这个问题?

提前致谢!

3 个答案:

答案 0 :(得分:4)

只需使用

更改以下代码即可
<div class="gigel"><?php
// In case there is opening and closing shortcode.
echo do_shortcode("[woocs show_flags=1 width='300px' flag_position='right']");
?></div>

我希望这对你有用。

答案 1 :(得分:0)

请尝试清理代码

<?php
    $forHtml = do_shortcode("[woocs show_flags=1 width='300px' flag_position='right']");
?>

<!-- separate your layers -->

<div class="gigel"><?php
    <?php print ("%s", $forHtml); ?>
?></div>

答案 2 :(得分:0)

当您必须使用do_shortcode()函数时,请务必尝试使用双引号。

因此,使用双引号而不是单引号可以解决您的问题,您需要将其修改为:

<div class="gigel">
 <?php
   echo do_shortcode("[woocs show_flags=1 width='300px' flag_position='right']"); 
  ?>
</div>