-4

(タグから)色を識別し、それに応じて画像を切り替えるための1つの関数を作成しています。私はワードプレスのカスタム投稿タイプとカスタムテキソノミー(タグ)を使用しています。

したがって、私が正確にやりたいのは、製品の色が3つである場合、赤、緑、青などの3つのタグを追加するので、関数はそれらのタグを識別し、そのタグに適切な画像(カラーパターンのサムネイル)を追加する必要があります。

ここで私は書き込もうとしていますが、初期段階で立ち往生しています。

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

編集:質問の詳細

そのため、タグとして定義されている場合はカラー画像を表示したいと思います。1つの製品に赤と緑の2つのカラーオプションがあり、2つの赤と緑のパターン画像を表示するよりもタグとして定義されている場合を意味します。3つ以上ある場合など...

これが今より明確になることを願っています。

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」を意味するのではありません。最後の「return$tag」に到達しないことを確認してください。

于 2012-11-26T11:42:11.540 に答える