我正在创建一个功能来识别颜色(来自标签)并相应地切换图像。我正在使用wordpress自定义帖子类型和自定义语言(标签)。
所以我真正想做的是,如果产品有三种颜色,我会添加三种标签,例如红色,绿色,蓝色,因此该功能应识别这些标签并为该标签添加适当的图像(颜色模式缩略图)。
我试着写这篇文章,但最初阶段却陷入困境。
function color_options($texonomy=false){
$tags = get_the_term_list( $post->ID, $texonomy, '', ',', '' );
$tag = explode(",", $tags);
$option = switch ($tag) {
case 'red':
return '<img src="url to red iage"';
break;
default:
return 'No color';
break;
}
return $option;
}
编辑:问题详情
所以我想显示彩色图像(如果它被定义为标签)。表示如果一个产品有两个颜色选项红色和绿色,它被定义为标签,而不是它应显示两个红色和绿色图案图像。如果它有三个以上等...
希望现在会更清楚。
答案 0 :(得分:1)
function color_options($taxonomy = false)
{
$tags = 'red,green,blue'; //get_the_term_list( $post->ID, $taxonomy, '', ',', '' );
$tags = explode(',', $tags);
$option ='';
foreach ($tags as $tag)
{
switch ($tag)
{
case 'red':
$option .= '<img src="url to red image" />';
break;
case 'blue':
$option .= '<img src="url to blue image" />';
break;
case 'green':
$option .= '<img src="url to green image" />';
break;
}
}
return $option;
}
echo color_options();
答案 1 :(得分:0)
可能你并不是指switch语句中的“return”。看到永远不会达到最终的“return $ tag”。