如何在Wordpress中的echo短代码中添加php echo

时间:2014-07-07 16:54:23

标签: php wordpress echo

我正在尝试使用jQuery Collapse-O-Matic插件为我的标题使用图像,但是我使用的是do_shortcode echo并且在如何在回声中添加回声时遇到了一些障碍。我尝试了一些选项,包括Heredoc方法,但我不知道如何使用我的特定代码实现。

我在下面添加了我的代码,有人能指出我正确的方向吗?所有和任何帮助表示赞赏,谢谢!

<?php echo do_shortcode('[expand title="<img src='<?php echo get_template_directory_uri(); ?>/img/schedule.png' />" trigpos="below"]this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..[/expand]'); ?>

2 个答案:

答案 0 :(得分:6)

您无需在echo标记内使用<img>get_template_directory_uri()返回的字符串将被连接。使用此代码:

<?php echo do_shortcode('[expand title="<img src=\''.get_template_directory_uri().'/img/schedule.png\' />"

修改:有关详细信息,请参阅手册中的Strings。在这种情况下,您可以将函数调用视为变量。你可以用这种方式编写代码:

$uri = get_template_directory_uri();
echo '<img src=\''.$uri.'/img/schedule.png\' />';

但是,您可以直接在echo语句中调用该函数,而不是使用变量。

echo '<img src=\''.get_template_directory_uri().'/img/schedule.png\' />';

本声明可分为三个部分:

  • '<img src=\'':这是一个字符串文字。
  • get_template_directory_uri():这是一个返回字符串的函数。
  • '/img/schedule.png\' />':这是另一个字符串文字。

点(.)将这三个部分连接成一个字符串,然后由echo打印。有关详细信息,请参阅String Operations

答案 1 :(得分:1)

试试这个:

<?php echo do_shortcode('[expand title="<img src=\''. get_template_directory_uri() .'/img/schedule.png\' />" trigpos="below"]this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..this is content..[/expand]'); ?>