1行を1つの値とする区切り方
テキストエリアに入力されている値を、1行1つとしたい場合の区切り方をご紹介します。
例えば、1行を1つの値として<li>タグで囲む場合は、以下の様になります。
<?php
if( post_custom('カスタムフィールド名') ) {
$items = explode("\n" , post_custom('カスタムフィールド名'));
foreach($items as $value) {
echo '<li>' .$value. '</li>';
}
}
?>
注目してもらいたいのは、以下の部分です。
\n
この部分が、改行で1区切りと定義している部分です。
改行で区切りとなりますので、1行が1つの値となります。
例えば、カスタムフィールドに以下の様にデータが保存されていた場合、
おはようございます。
こんにちは。
こんばんは。
おやすみなさい。
上記のコードでは、以下の様な表示となります。
<li>おはようございます。</li>
<li>こんにちは。</li>
<li>こんばんは。</li>
<li>おやすみなさい。</li>
1行が1つの値となって出力されています。
まとめ
カスタムフィールドで1行を1つの値とする区切り方をご紹介しました。
以前に何かの案件で使ったようで、メモが残されていました。
何の案件で使ったのかは全く記憶にありません。
使う状況はあまりないかと思いますが、どなたかのお役に立てば幸いです。
コメントを残す