短代码中未显示的变量

时间:2020-02-10 作者:Grzes Slania

我正在创建一个需要使用两个不同变量的短代码$banner$banner__feature. 我知道这些变量是正确的,并且可以工作,因为我在我创建的另一个模板文件中对它们进行了测试。至于短代码,只有网站上显示的HTML,但变量没有。我不知道我做错了什么,我需要变量来显示。

$banner = esc_url( get_stylesheet_directory_uri() . \'/images/banner.jpg\' );

$banner__feature = esc_url( get_stylesheet_directory_uri() . \'/images/banner__feature--easter.jpg\' );

function banner_shortcode() {

return \'<div class="banner banner--call-now" data-parallax="scroll" data-bleed="100" data-image-src="\' . $banner . \'"> 
    <div class="banner__left">
        <img class="img-responsive" src="\' . $banner__feature . \'">
    </div>
    <div class="banner__center">
        <h2 class="banner__title">Call Now!</h2>
        <h1 class="banner__phone"><strong><a href="tel:1-570-877-8595"><strong>570-877-8595</strong></a></strong></h1>
    </div>
    <div class="banner__right">
        <img class="img-responsive" src="\' . $banner__feature . \'">
    </div>
</div>\';

}
add_shortcode( \'banner\', \'banner_shortcode\' );

1 个回复
最合适的回答,由SO网友:Akhtarujjaman Shuvo 整理而成

Try this:

function banner_shortcode() {

    $banner = esc_url( get_stylesheet_directory_uri() . \'/images/banner.jpg\' );
    $banner__feature = esc_url( get_stylesheet_directory_uri() . \'/images/banner__feature--easter.jpg\' );

    return \'<div class="banner banner--call-now" data-parallax="scroll" data-bleed="100" data-image-src="\' . $banner . \'"> 
        <div class="banner__left">
            <img class="img-responsive" src="\' . $banner__feature . \'">
        </div>
        <div class="banner__center">
            <h2 class="banner__title">Call Now!</h2>
            <h1 class="banner__phone"><strong><a href="tel:1-570-877-8595"><strong>570-877-8595</strong></a></strong></h1>
        </div>
        <div class="banner__right">
            <img class="img-responsive" src="\' . $banner__feature . \'">
        </div>
    </div>\';

}
add_shortcode( \'banner\', \'banner_shortcode\' );

相关推荐

Custom Post type shortcodes

我使用高级自定义字段在我的主题中创建自定义帖子类型(功能)。我想知道如何创建自定义帖子类型的短代码。因此,我只使用任何页面的自定义帖子类型的短代码来显示我在自定义帖子类型(功能)中添加的信息。