WordPress・WEB系の開発(プログラム)関係や技術情報ほか、技術情報全般を掲載

  • このエントリーをはてなブックマークに追加

WordPress カスタムフィールドのテキストエリアで入力した値からHTMLタグを除去して表示する方法

ACFなどカスタムフィールドで拡張した投稿を表示する際にテキストエリアにWysiwygエディタを
入れているとPタグなどでレイアウトが崩れる場合があります。

あまりスマートな処理ではないですが、strip_tagsで必要以外のタグを除去してnl2brで改行することで意図したレイアウトになりました

//カスタムフィールドのテキストエリアからデータ取得
$subcontent = get_field('subcontent');

//AタグとIFRAMEタグ以外を除去する
$subcontent = strip_tags($subcontent['content'], '<a><iframe>');

//改行をBRタグに変換する
$subcontent = nl2br($subcontent);

※動作確認したWordPressバージョン:4.8

【PR】フジロック 2017 特集 Café de Paris(カフェ・ド・パリ)出演アーティストを紹介!

関連記事

コメントは利用できません。

アーカイブ