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を英字で出力したい」には新たに返信することはできません。