「Custom Field Template」関係メモ・2 ラジオボタンを使うよ


今まで単純にCustom Field Templateに入れた内容を表示するだけだったけど、ラジオボタンで
・ふつう
・よくできました
・大変よくできました
を選択するフィールドを作ってみた。

で、それぞれの内容をそのまま出力したい。

最初に参考にしたサイト…ラジオボタンじゃなくてチェックボックスだった
めも カスタムフィールド チェックボックスの値を個別に取り出したい
$fruits = (array)post_custom('主な取扱品目');
↑この「$fruites」って、たぶん勝手に定義してOKだよねー。
もちろん「PHPを使用する」にチェックも入れるよ。
で、これの前半を実行…って、あれ?これはラジオボタンじゃなくてチェックボックスか。
参考になりそうだけどよく分からん。

実際にできたソース
画像に置き換える=条件に応じてimgタグを入れるってことだろうと考えたので、それ系で検索して出てきた↓のサイトのソースを適宜改造。
wordpress カスタムフィールドテンプレートでチェックボックスを利用して画像を表示する | WEBデザイナーのしおり

[stars]
label = お勧め度
type = radio
value = 1 # 2 # 3 # 4 # 5 # unknown
valueLabel = ★ # ★★ # ★★★ # ★★★★ # ★★★★★
default = unknown
	<?php
	global $post;
	$Stars = get_post_meta($post->ID,'stars');
	?>
	<?php if(in_array("1",$Stars)):?>★<?php endif;?>
	<?php if(in_array("2",$Stars)):?>★★<?php endif;?>
	<?php if(in_array("3",$Stars)):?>★★★<?php endif;?>
	<?php if(in_array("4",$Stars)):?>★★★★<?php endif;?>
	<?php if(in_array("5",$Stars)):?>★★★★★<?php endif;?>
	<?php if(in_array("unknown",$Stars)):?>-(未訪)<?php endif;?>
	</dd>

これ、1行ずつ「php~」って書かずにelseifとか使えばいいんだろうけど、よく分かんないし動くから当面これで。

Comments are closed.