我正在尝试使用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]'); ?>
答案 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]'); ?>