我在根据语言和图像的文件路径更改标题图像时遇到了一个问题。尝试了相对路径和绝对路径,但最终还是出现了一个损坏/丢失的文件图标。
在我的职能中,我有:
function header_image_switcher() {
switch( ICL_LANGUAGE_CODE ) {
case \'en\':
$link_to_image = \'/images/top-header-en.png\';
break;
case \'fi\':
$link_to_image = \'/images/top-header-fi.png\';
break;
case \'sv\':
$link_to_image = \'/images/top-header-sv.png\';
break;
return $link_to_image;
}
}
模板包含
echo "<img src=" . header_image_switcher() . " />";
“我的图像”文件夹位于主题之外,与“我的安装”位于同一文件夹中,但图像仍无法加载。
我犯了什么明显的错误?
SO网友:kaiser
您可以使用site_url()
或get_site_url()
. 根据您的安装和设置,您还可以使用network_site_url()
- 这是我更喜欢的site_url()
在内部,如果没有多站点设置。
这个site_url( $path, $scheme );
函数还接受两个参数:
在$path
可以用于在URl中附加路径,以防需要指向自定义位置省略第二个,因为它是scheme
(http/s)并将自动设置-仅当您要强制方案时才使用它注意:您可能希望switch
更多故障保存:
switch ( $foo )
{
case \'bar\' :
return \'I am bar\';
break;
case default :
case \'baz\' :
return \'I am baz\';
break;
}
拥有
default
如果不满足任何条件,你就可以避免失败——用你可能想用的美式英语。你也可以
return
立即,因为
switch
之后的结果。