0

我有一张以下列方式显示的图像:

<img src="<?php bloginfo('template_directory')?>/images/logo/logo.png">

但是,现在,我想创建一个具有属性并在其中使用相同图像的简码。所以我尝试了以下方法:

add_shortcode('scrollTop', function(){
    echo "<a href='#content' class='content'>";
    echo "<img src='bloginfo('"template_directory"')/images/logo/logo.png'">;
    echo "skipping content";
    echo "</a>";
});

我认为这是一个语法错误,但我正在努力寻找解决方法。

如何在短代码中添加图像?

4

1 回答 1

1

使用连接运算符并更正bloginfo函数内的单引号。

add_shortcode('scrollTop', function(){
    echo "<a href='#content' class='content'>";
    echo "<img src='" . bloginfo('template_directory') . "/images/logo/logo.png'>";
    echo "skipping content";
    echo "</a>";
});

还要确保不要echo在短代码中使用来显示某些内容。改为使用return。有关更多信息,请参阅此问题

add_shortcode('scrollTop', function(){
    return "<a href='#content' class='content'>
        <img src='" . bloginfo('template_directory') . "/images/logo/logo.png'>
        skipping content
        </a>";
});
于 2019-06-06T10:39:44.233 回答