サポート » プラグイン » カスタムフィールドテンプレートで画像を選択

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • すみませんが、何をして、いまどういう状態なのか、といった情報が全く無いので回答のしようがありません。
    参考にしたトピックの内容についてはトライされたんですよね?

    トピック投稿者 centos64

    (@centos64)

    説明不足で申し訳ございません

    type = radio
    value = 選択肢1 # 選択肢2 # 選択肢3
    
    選択肢1○ 選択肢2○ 選択肢3○
    となってるものを
    
    <img src="xxx1.jpg">○ <img src="xxx2.jpg">○ <img src="xxx3.jpg">○
    とし、
    
    選択したものが
    <img src="xxx1.jpg">であれば
    
    get_post_meta($post->ID,'aaa1',true);
    などで
    xxx1.jpg
    を取得・表示させたいです

    Custom Field Template のソースを覗いてみましたが、フォームのカスタマイズに関してはなかなか手強そうなだな…という印象を受けました。

    現状、なにか試みられたことはありますか?

    ご質問の要件ですと、正直、プラグインを使わずに自分で実装した方が楽そうだな、と…

    トピック投稿者 centos64

    (@centos64)

    画像を表示させて選択させる方法が
    全く思いつかないので
    試みてはないです
    Custom Field Template
    +自分で実装functions?
    で可能であれば教えていただくことは可能でしょうか

    Custom Field Template プラグインを使用した場合、私で回答できる範囲としては難しいです。
    というか、やりたくないです…

    スタイルシートで無理やり実現しようとすると、

    まず前提。
    テンプレートは下記とします。また、投稿タイプは post(投稿)とします。

    [Favorite Fruits]
    type = radio
    value = apple # orange # banana # grape

    functions.php に記述する内容は、

    add_action( 'admin_print_styles', 'cft_favorite_fruits_radio_style' );
    function cft_favorite_fruits_radio_style() {
    	global $pagenow, $post_type;
    	if ( ! in_array( $pagenow, array( 'post.php', 'post-new.php' ), true ) ) {
    		return; // 投稿、または新規投稿画面でなければここで終わり
    	}
    	if ( $post_type !== 'post' ) { // 投稿以外の場合は適宜変更してください
    		return; // 対象の投稿タイプでなければここで終わり
    	}
    	echo <<<EOF
    <style>
    /* ここにスタイルを記述していきます */
    </style>
    EOF;
    }

    といった感じでしょうか。
    スタイルの記述についてはネット上にリソースはいっぱいあると思うのでお調べください。

    前提のテンプレートの場合、ラジオボタンを囲む label 要素は、

    label[for^="favorite_fruits_"] {}         /* 全ての label */
    label[for="favorite_fruits_apple_0_0"] {} /* アップル */

    といったセレクタで指定できました。(実際は、ブラウザの開発ツールなどで確認してください。)

    あくまで私が回答できる範囲ですが、これなら、add_meta_box 関数を使って一から実装したほうが楽だな、と思いました。
    たぶんラジオボタンのスタイルシートをあれこれするのを調べるのと変わらない程の労力で実装できるようになりそうな気がします。
    一度挑戦してみてはいかがでしょうか。

    まったくお勧めできない、かつ検証していないので駄目かもしれませんが、思い切って

    [Favorite Fruits]
    type = radio
    value = <img src="/fruits/apple.gif"> # <img src="/fruits/orange.gif"> # <img src="/fruits/banana.gif"> # <img src="/fruits/grape.gif">

    として、ドメイン直下に fruits ディレクトリーを作り、その中に画像を格納すれば実現できるかもしれませんね…

    実現できたとしても、逆に表示するときに工夫をしなければいけないので最初に言ったようにお勧めできません。

    トピック投稿者 centos64

    (@centos64)

    ありがとうございます
    後日トライさせれいただきます

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「カスタムフィールドテンプレートで画像を選択」には新たに返信することはできません。