PHP用于识别颜色和相应切换图像的功能

时间:2012-11-26 11:39:30

标签: php wordpress switch-statement

我正在创建一个功能来识别颜色(来自标签)并相应地切换图像。我正在使用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;
    }

编辑:问题详情

所以我想显示彩色图像(如果它被定义为标签)。表示如果一个产品有两个颜色选项红色和绿色,它被定义为标签,而不是它应显示两个红色和绿色图案图像。如果它有三个以上等...

希望现在会更清楚。

2 个答案:

答案 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”。