-4

我正在创建一个函数来识别颜色(来自标签)并相应地切换图像。我正在使用 wordpress 自定义帖子类型和自定义 texonomy(标签)。

所以我真正想做的是,如果产品具有三种颜色,我将添加三个标签,例如红色、绿色、蓝色,因此该功能应该识别这些标签并向该标签添加适当的图像(颜色模式缩略图)。

在这里,我正在尝试写,但被卡在了初始阶段。

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;
    }

编辑:问题详情

因此,如果将彩色图像定义为标签,我想显示它。表示如果一个产品有红色和绿色两种颜色选项,并且它被定义为一个标签,那么它应该显示两个红色和绿色图案图像。如果它有三比三等......

希望这现在会更清楚。

4

2 回答 2

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();
于 2012-11-26T11:58:50.490 回答
0

可能您不是指 switch 语句中的“返回”。看到最终的“return $tag”永远不会到达。

于 2012-11-26T11:42:11.540 回答