まるwebデザイン

wordpressカスタマイズとかwebデザインとかSNSのメモとかのブログ

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; ?>

 - WordPress