Custom Field GUI Utility の複数選択チェックボックスの出力の仕方
当ブログで公開している WordPress のカスタムフィールドを便利に使うプラグイン「Custom Field GUI Utility」では、複数の項目を選択できるチェックボックスが使えます。
この複数選択のチェックボックスの出力方法を3パターン紹介します。
なお、ここでは conf.ini に次のような設定をしたものについての出力方法を紹介します。
[italy]
fieldname = 好きな選手を選択してください
type = multi_checkbox
class = italy
value = バッジョ#ピルロ#デルピエーロ
default = バッジョ
sample = 好きな選手を選択してください
そして、チェックボックスはすべて選択したものとします。

そのまま出力
これは単純ですね。
【コード】
<?php echo post_custom('italy'); ?>
【出力結果】
バッジョ,ピルロ,デルピエーロ
カンマを任意の文字列に置換
カンマを任意の文字列に置換して出力します。以下では、カンマを改行タグ(<br />)にしています。
【コード】
<?php echo str_replace(',', '<br />', post_custom('italy')); ?>
【出力結果】
バッジョ<br />ピルロ<br />デルピエーロ
配列とループで自由自在な出力
一度カンマで区切って配列にして、それをループして出力させます。出力結果を色々加工できるので便利かもしれません。
【コード】
<ul>
<?php
$arry_italy = explode(',', post_custom('italy'));
foreach ($arry_italy as $italy) {
$out .= '<li>' . $italy . '</li>';
}
echo $out;
?>
</ul>
【出力結果】
<ul>
<li>バッジョ</li>
<li>ピルロ</li>
<li>デルピエーロ</li>
</ul>
以上です。
トラックバック
The trackback URL is "".



今回始めて使わせていただきましたが、素晴らしい
プラグインを作っていただきましてありがとうございます。
一つ質問なんですが、【配列とループで自由自在な出力】で
書かれている通りの事がちょうどやりたかったので、コードを
使わせていただいたのですが、<li></li>の間にimgタグを
入れ、カスタムフィールドの値によって画像の出力を変える事は
できたのですが、カスタムフィールドの値をaltタグに入れたいの
ですが、方法がわからずお手上げ状態です。
'<li><img src="url/image/ . '$Key' . .jpg alt="<?php echo post_custom('Key'); ?>" </li>'
と書くとエラーが出て画面が真っ白になってしまいます。
解決策があれば教えていただけませんでしょうか。
よろしくお願い致します。
bokaさん、コメントありがとうございます。
カスタムフィールドのキーが「ファイル名(拡張子なし)」、値が「altの値」だとして、僕のブログ記事のサンプルをそのまま使うとなると以下のようになりますが、いかがでしょうか?
'<li><img src="url/image/italy.jpg alt="' . $italy .'" /></li>'