wordpressのプラグインCustom Field Suiteの使い方と日本語化
2015/07/24
Custom Field Suiteはwordpressの直感的でない機能「カスタムフィールド」を直感的にするプラグイン。
【追記2013年06月17日:「Custom Field Suite」最新版にてデフォルトで日本語化されている事を確認しました。
日本語化部分については役目を終えております。】
詳しい使い方についてはこちらのサイトに詳しく載っています。
個人的には「カスタムフィールドテンプレート」よりも使いやすいので
最近は専らこちらを使わせてもらっていますが
いかんせん、日本語の情報が少ない。
というわけで日本語化ファイルを作成しました。
Custom Field Suiteの日本語化ファイル
使い方は「/wp-content/plugins/custom-field-suite」内にそのままアップロードするのみです。
「validation.js」は上書きします。
※こちらのファイルのご使用は自己責任で行ってください。
追記:フィールド出力サンプル
CMS with Komodo Editさんにあったフィールド出力サンプルで何故かエラー出たので自分で作ってみました
「Get Custom Field Values」というプラグインを別途使用します。
単品フィールド出力
<?php echo c2c_get_custom(フィールド名); ?>
ループフィールド出力(昇順)
<?php $fields = $cfs->get('ループフィールド名'); foreach (($fields) as $field) { ?> <?php echo $field['フィールド名']; ?> <?php } ?>
ループフィールド出力(降順)
<?php $fields = $cfs->get('ループフィールド名'); foreach (array_reverse($fields) as $field) { ?> <?php echo $field['フィールド名']; ?> <?php } ?>
追記2:「Custom Field Suite」ファイルアップローダーが使えなくなった
かの有名な「Custom Field Template」と同時に 「Custom Field Suite」を使うと「Custom Field Suite」のファイルアップローダーが使えなくなるというエラーが発生。
「Custom Field Template」を停止すると無事に利用できました。
追記3:「Custom Field Suite」ファイルアップローダーで戻り値が画像IDだけになっちゃった
だもんで、画像IDから画像URLを取得するコードを作りました…。
<?php $fildName = get_post_meta($post->ID, 'フィールド名', true); ?> <?php $fildName = wp_get_attachment_image_src($fildName, 'full'); echo $fildName[0]; ?>
追記4:カスタムフィールドに入力してない場合は表示させたくない
…という場合は下記のifで囲いましょう
<?php if ( get_post_meta($post->ID,'フィールド名',TRUE) ): ?> フィールドに入力がある場合 <?php else : ?> フィールドに入力が無い場合 <?php endif; ?>