1つのカスタムフィールドで複数の値を管理する方法
1つのカスタムフィールドで複数の値を登録して表示する方法をご紹介します。
特別な設定や特定のプラグインを導入する必要はありません。
以下の方法けで実現が可能です。
カスタムフィールドに複数の値を登録する方法
例えば、何かしらのカスタムフィールドの「こんにちは」と登録したい場合は、該当する入力欄に「こんにちは」と記述して保存をします。
一方、1つのカスタムフィールドに複数の値を登録したい場合は、各値を【,】で区切って記述していきます。以下の様な感じです。
この様に記述することで、1つのカスタムフィールドに複数の値を登録することができます。
【,】でなく改行で複数の値を表示することもできます。
こんばんは
おやすみなさい
この場合は、1行を1つの値として認識します。
1つのカスタムフィールドに登録された複数の値を表示する方法
次に、1つのカスタムフィールドに登録された複数の値を表示する方法をご紹介します。
値を表示させたい箇所に、以下の様なコードを記述しましょう。
<?php
if( post_custom('フィールド名') ) {
$items = explode("," , post_custom('フィールド名'));
foreach($items as $value) {
echo "<li>".$value."</li>";
}
}
?>
【フィールド名】の部分に取得したいカスタムフィールドの名前を記述してください。
上記は【,】区切りで値を分ける場合のコードです。
改行で分けたい場合は【$items = explode(“,” , post_custom(‘フィールド名’));】部分の【”,”】を【”\n”】に変更してやればOKです。
今回はリスト形式で表示させるコードをご紹介しましたが、色々と使い道はあると思います。
例えば、投稿IDを指定してアイキャッチを一覧で表示させるなど。
色々と試してみてください。
まとめ
1つのカスタムフィールドで複数の値を登録して表示する方法、いかがだったでしょうか?
とある案件で必要になったカスタマイズで、その案件では投稿IDを複数指定してその投稿のアイキャッチを一覧で表示させました。この他にも色々と使い道はあると思います。
同じようなカスタマイズでお困りだった方は、ぜひ参考にしてください。
コメントを残す