2015-06-20 86 views
0

内声明一个PHP常量我有以下代码:PHP变量

<?php $background_holder = echo get_bloginfo('template_directory');'/images/banner.jpg';?> 
background-image: url("<?php echo get_theme_mod('header_background_image', $background_holder;); ?>"); 

我想设置一个常数$background_holder然后将其添加到背景图像变量。我确信我刚刚写了一些稍微错误的东西,但目前这没有任何作用。

+1

试试这个';' – Allkin

+0

删除回声,<?php $ background_holder = get_bloginfo('template_directory')。'/ images/banner.jpg';?> – Dharmang

+1

Sam,你正试图将一个字符串回显到一个变量中。第一行,因为它将内容输出到页面中。所以你可以先建立你的字符串并保存到变量中:'$ background_holder = get_bloginfo('template_directory')。'/ images/banner.jpg''(注意你需要使用'.'而不是';'来连接串)。然后在第二行中,你只需要在'''之前删除';',因为没有语法错误,就像这样:'get_theme_mod('header_background_image',$ background_holder);' – Armfoot

回答

2

$background_holder只是一个变量,你不需要echo。另外,好像你正试图Concat的'/images/banner.jpg' to some base directory. If this is the case, you'd need to use the concatination operator ( .`):

<?php $background_holder = get_bloginfo('template_directory') . '/images/banner.jpg';?> 
background-image: url("<?php echo get_theme_mod('header_background_image', $background_holder); ?>"); 
+0

很棒,我学到了新的东西 - 欢呼声 –