我正在创建一个需要使用两个不同变量的短代码$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\' );
最合适的回答,由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\' );