サポート » プラグイン » Custom Field Templateのselectのvalueを英字で出力したい

  • セレクタで選んだ項目を
    画像のalt、画像名のテキスト、画像名のアンカーリンク
    で使いたい思っています。

    テンプレートコンテンツで
    [Temper Level]
    type = select
    value = りんご # みかん # ぶどう
    default = りんご
    と設定しました。

    これをsingle.phpで表示するのに

    <?php
    $menu_photo = wp_get_attachment_image_src(post_custom('menu_photo'),'full' );
    $Temper Level = post_custom('Temper Level');
     ?>
    <ul>
    <li><img src="<?php echo $menu_photo[0]; ?>" alt="<?php echo $Temper Level; ?>" /><h3><a href="index.php#<?php echo $Temper Level; ?><?php echo $Temper Level; ?></a></h3>

    とするとvalueを日本語で使っているので「りんご」を選択した場合

    <ul><li>
    <img src="http://hog.com/wp-content/uploads/2015/03/apple.png" alt="りんご" />
    <h3><a href="index.php#りんご>りんご</a></h3>
    </li></ul>

    とアンカーリンクも日本語になってしまいます。
    これをアンカーリンクだけ英字にしたいのでアンカーの所だけif文で入れてみたのですが、アンカーリンクは上手く英字で表示できたのですが、今度はその後に入れた画像名のテキスト部分の<?php echo $Temper Level; ?>が効かなくなり「ARRAY」と表記されます。

    <h3><a href="index.php#
    <?php
    $Temper Level = get_post_meta($post->ID,'Temper Level');
    ?>
    <?php if(in_array("りんご",$Temper Level)):?>apple<?php endif;?>
    <?php if(in_array("みかん",$Temper Level)):?>orange<?php endif;?>
    <?php if(in_array("ぶどう",$Temper Level)):?>grape<?php endif;?>
    ">
    <?php echo $Temper Level; ?></a></h3></li>

    アンカーリンクだけ英字で表示させる方法はありませんでしょうか?

  • トピック「Custom Field Templateのselectのvalueを英字で出力したい」には新たに返信することはできません。